我试图在C中创建一个简单的代码,但我不能使用相同的变量:
#include <stdio.h>
#include <stdlib.h>
int main(){
char a;
printf("Type something\n");
scanf("%c", &a);
printf("%c", a);
printf("\nType something else\n");
scanf("%c", &a);
printf("something else -> %c", a);
return 0;
}
任何提示?
答案 0 :(得分:0)
scanf
将按字符读取您的输入字符,例如:
您运行该程序,并在询问输入时键入ab
,输出将为:
Type something
ab
a
Type something else
something else -> bPress any key to continue . . .
请注意最后一行中的b
。
如果您输入a
,然后按 Enter ,输出将为:
Type something
a
a
Type something else
something else -> // Note: there is a new line character here
Press any key to continue . . .