成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

使用getline(cin, s)函數(shù)的常見用法

在C 中,可以使用getline(cin, s)函數(shù)從輸入流中讀取一行字符串。該函數(shù)有兩種常見的語法: getline(cin, s);:將輸入流中的一行字符串讀入到字符串變量s中。

在C 中,可以使用getline(cin, s)函數(shù)從輸入流中讀取一行字符串。該函數(shù)有兩種常見的語法:

  1. getline(cin, s);:將輸入流中的一行字符串讀入到字符串變量s中。
  2. 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時,輸入操作會停止,并將輸入的內容輸出到屏幕上。

標簽: