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

来源:互联网 发布:ip与mac绑定怎么设置 编辑:程序博客网 时间:2024/06/05 03:15

字符串的读入常常会引发很多错误,下面对于遇到过的错误 和一些巧妙的实现进行总结。

输入:
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()去掉