首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-09-17 
c语言滤去多余的输入char cchar a[100]//用这个来滤去多余的输入printf(输入 :)scanf(%c, &c)c

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++……

热点排行