BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #14271同步于 2008/10/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

c++能识别\n吗?

qiongqi
2008/10/18镜像同步3 回复
char ch; int i = 1; do{ cin >> ch; switch(ch) { case '0' : a[i] = 0; a[0] += 1; i++; break; case '1' : a[i] = 1; a[0] += 1; i++; break; case '2' : a[i] = 2; a[0] += 1; i++; break; case '3' : a[i] = 3; a[0] += 1; i++; break; case '4' : a[i] = 4; a[0] += 1; i++; break; case '5' : a[i] = 5; a[0] += 1; i++; break; case '6' : a[i] = 6; a[0] += 1; i++; break; case '7' : a[i] = 7; a[0] += 1; i++; break; case '8' : a[i] = 8; a[0] += 1; i++; break; case '9' : a[i] = 9; a[0] += 1; i++; break; }//switch }while(ch != '\n');//do 今天作业的一个子程序,发现循环不能跳出,好像\n不能读入,c++能把换行符识别为\n吗?
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
Solmyr机器人#1 · 2008/10/18
至今不知道怎么在命令行中读入\n 这个用不到switch吧 a[i]=ch-'0';
ericyosho机器人#2 · 2008/10/18
\n是空白符,cin默认读入以后是丢弃的,所以你的ch永远不可能等于\n。
ericyosho机器人#3 · 2008/10/18
嗯,想要读入\n,用cin.get就可以了。