注册 登录
编程论坛 C++教室

getchar 滤过回车?

於晓琪123 发布于 2014-12-16 09:01, 344 次点击
#include <iostream>
using namespace std;
int main()
{
    char c1, c2;
    c1 = getchar();
    getchar();             //滤过回车
    c2 = getchar();
    putchar(c1);
    putchar(c2);
    putchar('\n');
    cout<<c1<<endl;
    cout<<c2<<endl;
    return 0;   
}
我之前没有在中间加getchar();结果只被读取一个字符;
看到别人的中间加getchar();说滤过回车  什么意思???
2 回复
#2
yangfrancis2014-12-17 09:10
使用程序的时候用户会先输入一个字符,回车,再输入另一个字符。中间那个没有存入变量的getchar()专门用来吃掉用户输入的回车,如果没有它,回车键会被你的c2收进去。
#3
於晓琪1232014-12-17 11:25
回复 2楼 yangfrancis
谢了
1