<分区>
int main(void) {
char z;
while ( (z = getc(stdin)) != EOF) {
printf("%c", z);
}
int d, flag = 0;
char c;
while ((flag = fscanf(stdin, "%d", &d)) != EOF) {
if (flag == 1) {
printf("%d", d);
} else {
c = getc(stdin);
printf("%c", c);
}
}
return 0;
}
你好,我这里有两个变体,第一个是 char z,它从输入流中获取字符并将其打印出来。它返回我输入的内容。
第二个变体准确地打印出我键入的内容,除了运算符“+”和“-”。请在这里赐教。我很困惑,因为乘法和除法在这种变体中起作用,而不是 + 和 -。下面是截图: