C++如何读取一行字符串

版权声明:原创文章如需转载请注明出处 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读到

猜你喜欢

转载自blog.csdn.net/holly_Z_P_F/article/details/85247445
今日推荐