c语言滤去多余的输入
char c;
char a[100];//用这个来滤去多余的输入
printf("输入 :");
scanf("%c", &c);
c = getchar();
...//这里要怎么写?
因为我后面还要重新输入新的数据, 后面的就会取得前面剩下的数据, 就得不到正确的数据。
因为我是小白, 刚好看到这个网站, 也刚玩, 没啥积分
望大侠指点啊!
[解决办法]
- C/C++ code
char c;char a[100];//用这个来滤去多余的输入int i = 0;printf("输入 :");scanf("%c", &c);a[i++] = getchar(); //需要清除缓冲区遗留字符的话
[解决办法]
scanf和getchar重复了,只需要a[i++] = getchar()即可。
[解决办法]