2.4.7  字符串I/O操作

2.4.7 字符串 I/O操作

“<<”和“>>”提供了C++语言的字符串输入和字符串输出功能。“<<”可以将字符读入一个流中(例如ostream);“>>”可以实现将以空格或回车为“结束符”的字符序列读入到对应的字符串中,并且开头和结尾的空白字符不包括进字符串中。

还有一个常用的getline()函数,该函数的原型包括两种形式:

978-7-111-51399-5-Chapter02-55.jpg

该函数可将整行的所有字符读到字符串中。在读取字符时,遇到文件结束符、分界符、回车符时,将终止读入操作,且文件结束符、分界符、回车符在字符串中不会保存;当已读入的字符数目超过字符串所能容纳的最大字符数时,将会终止读入操作。下面分别按上述两种函数原型举例说明,参见例2-10。

例2-10

978-7-111-51399-5-Chapter02-56.jpg

例2-10的执行效果如图2-8所示。

978-7-111-51399-5-Chapter02-57.jpg

图2-8 例2-10的执行效果

提示

如图2-8所示,输入的第二行字符中间包含空格字符,而空格之后的字符没有被存储到字符串s2中。