C++的输入输出(二)
2013-07-20 11:11
155 查看
用流成员函数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函数,具体的用法可以上网查询
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函数,具体的用法可以上网查询
相关文章推荐
- C++ 输入输出流之标准I/O
- c++基础复习之求平均值以及字符串输入输出
- C/C++ 标准输入输出重定向
- C/C++输入输出流
- c和c++的输入输出
- C++第三课 语句的输入输出
- c++输入输出流类详细介绍
- 把控制台输入输出重定向到磁盘文件的C++方法(C++ 输入输出流和文件流)
- C/C++ 标准输入输出重定向
- C++ 文本输入输出
- c++输入输出
- C++第13周mooc在线测评—第13周 标准输入输出与文件操作
- 第五次程序设计作业 C++计算器雏形 调用文件输入输出
- C++字符数组的输入输出
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C++文件输入输出
- C++_文件输入输出
- C++和C的语法区别_输入输出
- C++中输入输出
- C++ fstream 文本输入输出 用法详解