-5.C++讀入一行字元串

-5.C++讀入一行字元串

cin.getline(char * str, int size_t, char delim)

頭文件: #include<iostream>

參數1:字元數組

參數2:讀入字元串長度

參數3:終止符

示例:

char str[105];
cin.getline(str, 100);

 

istream & getline(istream & is, string & str, char delim)

頭文件: #include<string>

參數1:輸入流

參數2:C++ string對象

參數3:終止符

示例:

string str;
getline(cin, str);

 

get()

調用方法:cin.get(str, len);

兩者都讀取一行輸入,直至換行符。 然後,getline將丟棄換行符,而get()將換行符保留在輸入序列里 所以,再使用cin.get()輸入多行數據時,中間可以使用get()消除換行符。

在這裡要注意的是:當 getline(cin, str);前面的輸入是cin>>ss;的話,那麼此處str的值時空的,因為他會讀取上一行的結束符。