C++中的getline函數用于從輸入流中讀取一行數據。它的常見用法有以下幾種形式:
#include <iostream>
#include <string>
int main() {
std::string line;
std::getline(std::cin, line);
std::cout << "輸入的行數據為:" << line << std::endl;
return 0;
}
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream file("file.txt");
std::string line;
if (file.is_open()) {
std::getline(file, line);
std::cout << "文件中的第一行數據為:" << line << std::endl;
file.close();
} else {
std::cout << "無法打開文件" << std::endl;
}
return 0;
}
#include <iostream>
#include <string>
int main() {
std::string line;
std::getline(std::cin, line, ',');
std::cout << "輸入的以逗號分隔的數據為:" << line << std::endl;
return 0;
}
需要注意的是,getline函數會讀取一行數據,直到遇到分隔符(默認為換行符’\n’)。它會將分隔符從輸入流中移除,并將讀取到的數據存儲到給定的字符串變量中。