getline
是 C++ 中的一個(gè)函數(shù),用于從輸入流中讀取一行數(shù)據(jù)。
它的基本語法如下:
std::istream& getline (std::istream& is, std::string& str, char delim);
其中,is
是輸入流對象,str
是存儲(chǔ)讀取結(jié)果的字符串對象,delim
是可選參數(shù),表示行結(jié)束符,默認(rèn)為換行符 \n
。
getline
函數(shù)會(huì)從輸入流中讀取字符,直到遇到行結(jié)束符(或達(dá)到文件結(jié)尾)為止。讀取的字符會(huì)存儲(chǔ)到 str
中,行結(jié)束符不會(huì)被存儲(chǔ)。如果指定了 delim
參數(shù),則遇到該字符時(shí)會(huì)停止讀取。
使用示例:
#include <iostream>
#include <string>
int main() {
std::string line;
// 從標(biāo)準(zhǔn)輸入讀取一行數(shù)據(jù)
std::getline(std::cin, line);
std::cout << "輸入的內(nèi)容是:" << line << std::endl;
return 0;
}
在上面的示例中,getline
函數(shù)從標(biāo)準(zhǔn)輸入讀取一行數(shù)據(jù),并將其存儲(chǔ)到 line
字符串中。然后,將讀取的內(nèi)容輸出到標(biāo)準(zhǔn)輸出。