C++之getline() 详解

                      C++之getline() 详解

头文件:<string>

getline()的原型是istream& getline ( istream &is , string &str , char delim );

其中 istream &is 表示一个输入流,譬如cin;

string&str表示把从输入流读入的字符串存放在这个字符串中(可以自己随便命名,str什么的都可以);

char delim表示遇到这个字符停止读入,在不设置的情况下系统默认该字符为'\n',也就是回车换行符(遇到回车停止读入)。

ps: 对于while(getline(cin,line)) 语句,这里默认回车符停止读入,按Ctrl+Z或键入EOF回车即可退出循环。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++中的getline()函数是一个非常实用的函数,它可以从输入流中读取一行数据(一直读取直到遇到换行符或指定的终止符),并将这一行数据存储到一个字符串对象中。getline()函数的定义如下: ```c++ istream& getline(istream& is, string& str, char delim); ``` 其中,is是输入流对象,str是接收输入数据的字符串对象,delim是用于标识输入结束的字符(默认为'\n')。 下面是一个使用getline()函数读取用户输入的示例: ```c++ #include <iostream> #include <string> using namespace std; int main() { string line; cout << "Please input a line of text: "; getline(cin, line); // 从标准输入流中读取一行文本 cout << "You input: " << line << endl; return 0; } ``` 执行上述代码后,程序会提示用户输入一行文本,然后使用getline()函数读取用户的输入,并将其存储到字符串变量line中,最后输出line的内容。 另外,getline()函数还可以用于读取文件中的数据。下面是一个使用getline()函数读取文件数据的示例: ```c++ #include <iostream> #include <fstream> #include <string> using namespace std; int main() { string line; ifstream infile("test.txt"); // 打开文件 if (infile.is_open()) { // 判断文件是否打开成功 while (getline(infile, line)) { // 逐行读取文件内容 cout << line << endl; // 输出每行内容 } infile.close(); // 关闭文件 } else { cout << "Failed to open file!" << endl; } return 0; } ``` 执行上述代码后,程序会打开名为test.txt的文件,并逐行读取其中的数据,最后将每行的内容输出到控制台。如果文件打开失败,则程序会输出提示信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值