本人在使用scanf函数时,偶然在该函数的第一个参数的%s后面添加了一个“\n”,导致程序运行有问题。
#include <stdio.h>
int main()
{
char pet[30];
printf("请输入一个字符串\n");
scanf("%s\n",pet);
printf("%s\n", pet);
return 0;
}
显然上述程序的scanf函数里面有一个“\n”’。下图为运行结果

显然,,这样的情况导致了续的printf函数无法执行。
解决办法:将scanf里面的“\n取消掉。
本文探讨了在C语言中使用scanf函数时,在格式字符串中误加入“
”所导致的问题及解决方法。通过一个具体例子展示了如何避免此错误,并确保后续printf函数能正确执行。
1万+

被折叠的 条评论
为什么被折叠?



