使用getline(cin, s)函數(shù)的常見用法
在C 中,可以使用getline(cin, s)函數(shù)從輸入流中讀取一行字符串。該函數(shù)有兩種常見的語法: getline(cin, s);:將輸入流中的一行字符串讀入到字符串變量s中。
在C 中,可以使用getline(cin, s)函數(shù)從輸入流中讀取一行字符串。該函數(shù)有兩種常見的語法:
getline(cin, s);:將輸入流中的一行字符串讀入到字符串變量s中。getline(cin, s, delimiter);:將輸入流中遇到分隔符delimiter時停止讀取,并將讀取的內容保存到字符串變量s中。
使用getline(cin, s)函數(shù)進行輸入和輸出操作
以第一種語法為例,當我們使用getline(cin, s)函數(shù)進行輸入操作時,可以通過鍵盤輸入一個字符串,并將其保存到字符串變量s中。
而在輸出操作時,我們可以使用cout語句將字符串變量s的內容輸出到屏幕上。
下面是一個示例代碼:
#include lt;iostreamgt;
#include lt;stringgt;
using namespace std;
int main() {
string s;
getline(cin, s);
cout << "輸入的字符串是:" << s << endl;
return 0;
}
運行以上代碼,程序會等待用戶輸入一個字符串,然后將輸入的字符串輸出到屏幕上。
使用getline函數(shù)的成員函數(shù)形式
除了作為全局函數(shù)使用外,getline函數(shù)還可以作為字符串的成員函數(shù)來調用。
例如,我們可以將輸入流對象cin作為字符串對象的成員函數(shù)來使用getline函數(shù):
#include lt;iostreamgt;
#include lt;stringgt;
using namespace std;
int main() {
string s;
(s);
cout << "輸入的字符串是:" << s << endl;
return 0;
}
運行以上代碼,結果與前面示例的運行結果相同。
使用getline函數(shù)進行特定字符數(shù)或條件的輸入結束
我們還可以通過使用getline函數(shù)的第三個參數(shù)來控制輸入的結束條件。
例如,假設我們需要從鍵盤輸入一個長度不超過num-1個字符的字符串,并在達到指定長度或遇到字符f時停止輸入。代碼示例如下:
#include lt;iostreamgt;
#include lt;stringgt;
using namespace std;
int main() {
int num 10;
char delimiter 'f';
string s;
getline(cin, s, delimiter);
cout << "輸入的字符串是:" << s << endl;
return 0;
}
運行以上代碼,程序會等待用戶輸入一個字符串。當輸入的字符串長度達到num-1個字符或遇到字符f時,輸入操作會停止,并將輸入的內容輸出到屏幕上。