#include<stdio.h>
int main()
{
char a, b, c;
while (scanf_s("%c%c%c", &a, &b, &c) != EOF)
{
printf("%c %c %c\n", a, b, c);
}
return 0;
}
怎么不打印?什么问题?
#include<stdio.h>
int main()
{
char a, b, c;
while (scanf_s("%c%c%c", &a, &b, &c) != EOF)
{
printf("%c %c %c\n", a, b, c);
}
return 0;
}
scanf_s和scanf使用上有个重要区别,就是输入字符串和字符时,必须在变量后面加一个数值,表示字符串的最大长度,从而避免输入溢出导致崩溃,这也就是函数名后加_s的意义
所以改为 scanf_s("%c%c%c", &a,1, &b,,1 &c,1) != EOF)