char a[100],b[100],c[100];
scanf("%[^\n]",a);
printf("%s",a);
scanf("%[^\n]",b);
printf("%s",b);
编译器似乎正在读取第一次读取,但跳过了第二次读取。为什么会发生这种情况?
最佳答案
由于未处理输入
使用fgets()
试试这个:-
char a[100], b[100], c[100];
fgets(a, 100, stdin);
printf("%s", a);
fgets(b, 100, stdin);
printf("%s", b);
关于c - 使用scanf在C中读取多个字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51710295/