版权声明:原创文章如需转载请注明出处 https://blog.csdn.net/holly_Z_P_F/article/details/85247445
C++11标准中已经将gets删除了
那我们 该如何读取一行呢
一 用getchar 一个一个读
while( (c = getchar()) != EOF && len < max_size ){
line[len++] = c;
if('\n' == c) break;
}
二 getline
用法
string s;
getline(cin,s);
getline会忽略行末的空格
三 cin.get()
char str[30];
cin.get(str, 30).get(); //利用 get()消除行末的空格
//如果不消除的话 就会被下一个cin.get读到