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

【求助】不可打印的转义字符的问题?

新男孩 发布于 2008-01-24 06:54, 752 次点击
char ch = 'NULL';
while(cin >> ch)
{
    switch(ch)
    {
        case ' ': //空格
            ...;
        case '\t': //水平制表符
            ...;
        case '\n': //换行符
            ...;
    }
}
像这种不可打印的转义字符用在switch语句中,这样判断可以吗?
还有我在平时写程序时,总是遇到这样的问题
1 回复
#2
linsua2008-01-24 08:46
像这种不可打印的转义字符用在switch语句中,这样判断可以吗?


可以:

还有我在平时写程序时,总是遇到这样的问题


.
.
那是因为cin>>ch不读入空白字符。
要这样读:cin.get(ch);
或ch=cin.get();
1