您的位置:首页 > 其它

字符串- 关于输入输出上的问题

2017-12-18 18:38 85 查看
字符串的读入常常会引发很多错误,下面对于遇到过的错误 和一些巧妙的实现进行总结。

输入:

START

NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX

END

START

N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ

END

START

IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ

END

ENDOFINPUT

int main()
{
cin >> s;
cin.get();
while(strcmp(s,"ENDOFINPUT") != 0)
{
cin.getline(code,200);
……
cin >> s;
cin.get();
cin >> s;
cin.get();
}
return 0;
}


一定要注意cin之后如果留有的换行符是会被

scanf("%c",&c);
cin.getline(s,20);


读入的。 所以一定要用cin.get()去掉
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: