【发布时间】:2018-10-13 16:27:58
【问题描述】:
我想要 3 个符号输入,例如| 或 %,但我没有得到| | %,而是得到了| |。
终端:
| ^ !
| ^
代码在这里:
#include <stdio.h>
char a[10], b[10], c[10];
int i;
int count;
int main(int argc, char const *argv[]) {
scanf("%d", &count);
for (i = 0; i < count; i++) {
scanf("%c %c %c", &a[i], &b[i], &c[i]);
printf("%c %c %c\n", a[i], b[i], c[i]);
}
return 0;
}
请告诉我我做错了什么。谢谢。
【问题讨论】:
-
sn-p 的代码对我来说很好用。您能否添加程序的整个源代码,以及复制和粘贴确切的输入和输出,包括您按 Enter 的位置?
-
if (scanf(...) != 3) exit(EXIT_FAILURE); -
scanf("%c %c %c"-->scanf(" %c %c %c"加空格。否则&a[i]是换行符。
标签: c scanf special-characters formatted-input