C++中基本的输入输出函数使用指南
在C语言中是用printf函数进行输出,用scanf函数进行输入的。C++保留了C语言的这一用法。
scanf函数一般格式是:
scanf(格式控制, 输出表列)
printf函数的一般格式是
scanf(格式控制, 输出表列)
scanf(格式控制, 输出表列)
【例】用scanf和printf函数进行输入和输出。
#include <iostream> using namespace std; int main( ) { int a; float b; char c; scanf("%d %c %f",&a,&c,&b); //注意在变量名前要加地址运算符& printf("a=%d,b=%f,c=%c\n",a,b,c); return 0; }
运行情况如下:
12 A 67.98↙(本行为输入,输入的3个数据间以空格相间) a=12,b=67.980003,c=A(本行为输出)
输入的整数12送给整型变量a,字符'A'送给字符变量c,67.98送给单精度变量b。
C++还保留了C语言中用于输入和输出单个字符的函数,使用很方便。其中最常用的有getchar函数和putchar函数。
putchar函数(字符输出函数)
putchar函数的作用是向终端输出一个字符。例如:
putchar(c);
它输出字符变量c的值。
【例】输出单个字符。
#include <iostream> //或者包含头文件stdio.h:#include <stdio.h> using namespace std; int main( ) { char a,b,c; a='B';b='O';c='Y'; putchar(a);putchar(b);putchar(c);putchar('\n'); putchar(66);putchar(79);putchar(89);putchar(10); return 0; }
运行结果为
BOY BOY
可以看到:用putchar可以输出转义字符,putchar('\n')的作用是输出一个换行符,使输出的当前位置移到下一行的开头。putchar(66)的作用是将66作为ASCII码转换为字符输出,66是字母'B'的ASCII码,因此putchar(66)输出字母'B'。其余类似。putchar(10)中的10是换行符的ASCII码,putchar(10)输出一个换行符,作用与putchar('\n') 相同。
也可以输出其他转义字符,如
- putchar('\101'); (输出字符'A',八进制的101是'A'的ASCII码)
- putchar('\''); (输出单引号字符')
- putchar('\015'); (输出回车,不换行,使输出的当前位置移到本行开头)
getchar函数(字符输入函数)
此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。getchar函数没有参数,其一般形式为getchar( )函数的值就是从输入设备得到的字符。
【例】输入单个字符。
#include <iostream> using namespace std; int main( ) { char c; c=getchar( ); putchar(c+32); putchar('\n'); return 0; }
在运行时,如果从键盘输入大写字母'A'并按回车键,就会在屏幕上输出小写字母'a'。
请注意,getchar( )只能接收一个字符。getchar函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,作为表达式的一部分。例如,第5行可以用下面一行代替:
putchar(getchar()+32);putchar('\n');
因为getchar( )读入的值为'A','A'+32是小写字母'a'的ASCII码,因此putchar函数输出'a'。此时不必定义变量c。
也可用cout输出getchar函数得到字符的ASCII的值:
cout<<getchar( );
这时输出的是整数97,因为用getchar( )读入的实际上是字符的ASCII码,现在并未把它赋给一个字符变量,cout就按整数形式输出。如果改成
cout<<(c=getchar( )); //设c已定义为字符变量
则输出为字母'a',因为要求输出字符变量c的值。
可以看到用putchar和getchar函数输出和输入字符十分灵活方便,由于它们是函数所以可以出现在表达式中,例如
cout<<(c=getchar( )+32);
上一篇:详解C++中的内联函数和函数重载
栏 目:C语言
下一篇:C语言putenv()函数和getenv()函数的使用详解
本文标题:C++中基本的输入输出函数使用指南
本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/2756.html
您可能感兴趣的文章
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言中对数函数的表达式 c语言中对数怎么表达
- 04-02c语言没有round函数 round c语言
- 04-02C语言中怎么打出三角函数 c语言中怎么打出三角函数的值
- 01-10深入理解C++中常见的关键字含义
- 01-10使用C++实现全排列算法的方法详解
- 01-10深入Main函数中的参数argc,argv的使用详解
- 01-10APUE笔记之:进程环境详解
- 01-10c++中inline的用法分析
- 01-10如何寻找数组中的第二大数
阅读排行
本栏相关
- 04-02c语言函数调用后清空内存 c语言调用
- 04-02func函数+在C语言 func函数在c语言中
- 04-02c语言的正则匹配函数 c语言正则表达
- 04-02c语言用函数写分段 用c语言表示分段
- 04-02c语言中对数函数的表达式 c语言中对
- 04-02c语言编写函数冒泡排序 c语言冒泡排
- 04-02c语言没有round函数 round c语言
- 04-02c语言分段函数怎么求 用c语言求分段
- 04-02C语言中怎么打出三角函数 c语言中怎
- 04-02c语言调用函数求fibo C语言调用函数求
随机阅读
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10C#中split用法实例总结
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-11ajax实现页面的局部加载
- 04-02jquery与jsp,用jquery
- 01-10SublimeText编译C开发环境设置
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文