在C++中,getline() 是一個用于從輸入流中讀取一行文本的函數。它的基本用法如下:
#include <iostream>
#include <string>
int main() {
std::string line;
std::cout << "Enter a line of text: ";
std::getline(std::cin, line);
std::cout << "You entered: " << line << std::endl;
return 0;
}
在上面的示例中,getline() 函數將從標準輸入流(std::cin)讀取一行字符串,并將其存儲在名為 line 的字符串變量中。然后,該行文本將被打印出來。
getline() 函數的原型如下:
std::istream& getline(std::istream& is, std::string& str, char delim);
它接受三個參數:
除了上述用法,getline() 函數還可以與文件流一起使用,從文件中讀取一行文本。
例如:
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::string line;
std::ifstream file("example.txt");
if (file.is_open()) {
while (std::getline(file, line)) {
std::cout << line << std::endl;
}
file.close();
}
return 0;
}
在上面的示例中,getline() 函數與 ifstream 文件流一起使用,從名為 example.txt 的文件中逐行讀取文本,并將每行文本打印到標準輸出流。