在标准I/O流中还有一些函数可供我们使用。
1.istream 类里的成员函数
•get()函数,可以从输入流中获取一个字符,使用格式如下:
istream &cin.get()
【例7.1】get()使用示例,输入任意字符,直到字符’A’结束,显示输入字符。
注意
下划线部分为输入字符,以下相同。
•getline()函数,可以从输入流中获取多个字符,使用格式如下:
istream&cin.getline(char∗buf,int n,deline='\n')
其中:buf是一个字符指针,用来存放从输入流中提取的字符序列,即字符串;
n是一个int型变量,用来限定从输入流读取的字符个数不得超过n-1个;
第三个参数是设置默认参数值为'\n',用来限定一行字符的结束符。
结束该函数的条件如下:
(1)从输入流中读取n-1个字符后;
(2)从输入流中读取到换行符后;
(3)从输入流中读取到文件结束或其他输入流结束符之后。(www.daowen.com)
【例7.2】getline()使用示例,输入3行字符,每行输入完毕后,回显输入字符,并显示行号和字符个数,最后统计出行数和最多的行字符数。
•read()函数,可以从输入流中获取指定数目的字符。
cin.read(char∗buf,int size);
它的功能是可从输入流中读取指定数目size个字符,并存放在指定的地方。
【例7.3】read()使用示例,把输入的字符串放在字符数组中,并输出。
本例中,输入的字符个数超过能接受的字符个数,多余的字符将被丢失。
2.ostream 类里的成员函数
•put()函数,可以把一个字符送到输出流,使用格式如下:
ostream &cout.put(char c)
【例7.4】put()使用示例。
• write()函数,可以把一个字符串送到输出流,使用格式如下:
cout.write(const char∗str,int n)
指针str用于指定字符串开始位置,n用于指定输出的字符个数。
【例7.5】write()使用示例。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。