理论教育 《面向对象程序设计》使用成员函数进行输入输出

《面向对象程序设计》使用成员函数进行输入输出

时间:2023-10-25 理论教育 版权反馈
【摘要】:getline()使用示例,输入3行字符,每行输入完毕后,回显输入字符,并显示行号和字符个数,最后统计出行数和最多的行字符数。read()函数,可以从输入流中获取指定数目的字符。

《面向对象程序设计》使用成员函数进行输入输出

在标准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()使用示例。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈