在C++中,getline()
是一個從輸入流中讀取一行文本的函數(shù)。它的用法如下:
#include <iostream>
#include <string>
int main() {
std::string line;
std::getline(std::cin, line);
std::cout << "You entered: " << line << std::endl;
return 0;
}
在上面的例子中,std::getline()
函數(shù)從標準輸入流(std::cin
)中讀取一行文本,并將其存儲到名為line
的字符串變量中。然后,通過std::cout
將輸入的內(nèi)容輸出到標準輸出流中。
std::getline()
函數(shù)有兩個參數(shù):輸入流和字符串變量。輸入流指定讀取文本的源,可以是std::cin
、文件輸入流或其他輸入流。字符串變量是用于存儲讀取到的文本的變量。
注意,在讀取一行文本后,std::getline()
函數(shù)會丟棄換行符(‘\n’)。如果需要保留換行符,可以使用std::getline()
的第三個參數(shù),指定一個結(jié)束字符。
例如:
#include <iostream>
#include <string>
int main() {
std::string line;
std::getline(std::cin, line, '\n');
std::cout << "You entered: " << line << std::endl;
return 0;
}
上面的示例中,std::getline()
函數(shù)的第三個參數(shù)為'\n'
,表示讀取一行文本時,以換行符作為結(jié)束字符。這樣,換行符將保留在字符串中。