#include <stdio.h>
int main()
{
char temp[1024];
if(getchar() != 'y')
{
printf("no options\n");
return 1;
}
scanf(temp, "%s");
printf("%s", temp);
}
我得到如下片段。我只想从用户那里输入两次。但是第一个输入有效,但是第二个输入直接跳过并且 printf("%s", temp);
打印出意外字符。我该如何解决这个问题..
谢谢
最佳答案
scanf
的第一个参数是格式,第二个是缓冲区。你有它倒退。尝试 scanf( "%s", temp );
。
关于c - 为什么输入字符串不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1956687/