C++的输入输出(二)

用流成员函数put输出字符


ostream除了提供之前提到的那些函数来输出外,还提供了专门输出单个字符的函数put。

例如  cout.put('a');   结果为在屏幕上显示一个字符a。put函数的参数可以是字符,可以是assic码,也可以是表达式。

例如   cout.put(97);   cout.put(32+65); 两者的输出结果都是一个字符a。


也可以在一个语句中连续调用多个put函数,例如 cout.put('g').put(o'').put('o').put('d').put('\\n'); 在屏幕上输出good。

另外,输出单个字符,也可以使用函数putchar,这是C语言中的函数,在stdio.h头文件中定义。在C++中保留了此函数,在iostream头文件中定义。


get输入字符

除了用流cin来输入标准类型以外,还可以用istream流对象提供的一些成员函数,来实现字符的输入。

用get函数输入一个字符。get函数有三种形式,不带参数,带一个参数和带三个参数的。

(1)不带参数的

调用形式为   cin.get()   

用来从指定的输入流中提取一个字符,函数的返回值为读取到的字符。若遇到文件的结束符,则返回EOF(文件结束标志 end of file)。

(2)有一个参数

调用形式为  cin.get(ch)

作用是从输入流中读取一个字符赋给变量ch。读取成功返回非0值,读取失败或读到文件结尾返回0值。

(3)有三个参数

调用形式为   cin.get(字符数组或字符指针,字符个数n,终止字符)

作用是从输入流中读取n-1个字符,赋给指定的字符数组或字符指针,若在读取n-1个字符之前遇到终止字符,则提前结束读取。

读取成功返回非0值,失败返回0值。


成员函数getline读取一行字符

调用形式类似于三个参数的get函数,为cin.getline(字符数组或指针, 字符个数n, 终止标志字符),用法仍与get类似。


常用的istream流的成员函数还有eof函数,peek函数,putback函数和ignore函数,具体的用法可以上网查询




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值