使用getline(cin, s)函数的常见用法
浏览量:2291
时间:2024-02-04 11:25:39
作者:采采
在C 中,可以使用getline(cin, s)
函数从输入流中读取一行字符串。该函数有两种常见的语法:
getline(cin, s);
:将输入流中的一行字符串读入到字符串变量s
中。getline(cin, s, delimiter);
:将输入流中遇到分隔符delimiter
时停止读取,并将读取的内容保存到字符串变量s
中。
使用getline(cin, s)函数进行输入和输出操作
以第一种语法为例,当我们使用getline(cin, s)
函数进行输入操作时,可以通过键盘输入一个字符串,并将其保存到字符串变量s
中。
而在输出操作时,我们可以使用cout
语句将字符串变量s
的内容输出到屏幕上。
下面是一个示例代码:
#include lt;iostreamgt; #include lt;stringgt; using namespace std; int main() { string s; getline(cin, s); cout << "输入的字符串是:" << s << endl; return 0; }
运行以上代码,程序会等待用户输入一个字符串,然后将输入的字符串输出到屏幕上。
使用getline函数的成员函数形式
除了作为全局函数使用外,getline
函数还可以作为字符串的成员函数来调用。
例如,我们可以将输入流对象cin
作为字符串对象的成员函数来使用getline
函数:
#include lt;iostreamgt; #include lt;stringgt; using namespace std; int main() { string s; (s); cout << "输入的字符串是:" << s << endl; return 0; }
运行以上代码,结果与前面示例的运行结果相同。
使用getline函数进行特定字符数或条件的输入结束
我们还可以通过使用getline
函数的第三个参数来控制输入的结束条件。
例如,假设我们需要从键盘输入一个长度不超过num-1
个字符的字符串,并在达到指定长度或遇到字符f
时停止输入。代码示例如下:
#include lt;iostreamgt; #include lt;stringgt; using namespace std; int main() { int num 10; char delimiter 'f'; string s; getline(cin, s, delimiter); cout << "输入的字符串是:" << s << endl; return 0; }
运行以上代码,程序会等待用户输入一个字符串。当输入的字符串长度达到num-1
个字符或遇到字符f
时,输入操作会停止,并将输入的内容输出到屏幕上。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
如何设置Excel表格的灰色底纹
下一篇
使用PS快速设计旅游手册