1. 程式人生 > >C++如何讀取一行字串

C++如何讀取一行字串

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讀到