在C++中,getline()
是一個從輸入流中讀取一行文本的函數。它的用法如下:
#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()
函數從標準輸入流(std::cin
)中讀取一行文本,并將其存儲到名為line
的字符串變量中。然后,通過std::cout
將輸入的內容輸出到標準輸出流中。
std::getline()
函數有兩個參數:輸入流和字符串變量。輸入流指定讀取文本的源,可以是std::cin
、文件輸入流或其他輸入流。字符串變量是用于存儲讀取到的文本的變量。
注意,在讀取一行文本后,std::getline()
函數會丟棄換行符(‘\n’)。如果需要保留換行符,可以使用std::getline()
的第三個參數,指定一個結束字符。
例如:
#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()
函數的第三個參數為'\n'
,表示讀取一行文本時,以換行符作為結束字符。這樣,換行符將保留在字符串中。