读书人

c语言滤去多余的输入解决办法

发布时间: 2012-09-17 12:06:51 作者: rapoo

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()即可。
[解决办法]
探讨

引用:
C/C++ code



char c;
char a[100];//用这个来滤去多余的输入
int i = 0;
printf("输入 :");
scanf("%c", &c);
a[i++] = getchar(); //需要清除缓冲区遗留字符的话


但是如果我在输入的时候是输的: aabcdef
a[i++……

读书人网 >C语言

热点推荐