字符输入函数getchar | 字符输出函数putchar | |
一般形式 | getchar() | putchar(字符); |
功能 | 读入用户从键盘上输入的一个字符 | 将括号中的“字符”显示输出到屏幕 |
函数参数 | 无参函数 | 字符常量或字符变量或整型常量或整型变量 |
函数值 | 输入字符的ASCII代码 | 输出字符的ASCII代码 |
示例 | char a; a=getchar();//等价于scanf("%c",&a); putchar(a);//等价于printf("%c",&a); putchar('\n');//等价于printf("\n"); | 运行示例: Q Q 按任意键继续 |
【putchar单字符输出函数】
【getchar单字符输出函数】
![e6efbaae8e1a8b4b9a501064ecd5f4b4.png](https://i-blog.csdnimg.cn/blog_migrate/e0ba53ee9f7b98ee25e8c6f27f725a58.png)
【程序示例详解】
1 #include
2 int main( )
3 {
4 char c,c1,c2;
5 c=getchar( ); //输入字符赋给变量c,等价于scanf("%c",&c);
6 c2=getchar( ); //输入字符赋给变量c2,等价于scanf("%c",&c2);
7 c1=c+c2; //变量c与c2对应字符的ASCII代码参与运算
8 c2=c1-1; //变量c2被重新赋值
9 putchar( c ); //输出变量c对应的字符,等价于printf("%c",c);
10 putchar( c1 ); //输出变量c1对应的字符,等价于printf("%c",c1);
11 putchar(´\n´); //输出回车换行,等价于printf("\n");
12 putchar( c2 ); //输出变量c2对应的字符,等价于printf("%c",c2);
13 putchar(´\007´); //输出蜂鸣声,等价于printf("%c", ´\007´);
14 putchar(´\n´); //输出回车换行
15 putchar(´\101´); //输出转义字符´\101´对应的字符´A´
16 putchar( c2 ); //输出变量c2对应的字符
17 putchar(´\n´); //输出回车换行
18 return 0;
19 }
【实验提示】 1) 请详细阅读并理解程序中每条语句后面的注释内容。 2)字符输入函数getchar与字符输出函数putchar的使用规则详见文章开始的表格。3) 第5-6行,等价于scanf("%c%c",&c,&c2 );该形式即为连续输入两个字符型数据,输入时两字符之间应无分隔符,如输入12,则系统将字符´1´赋值给变量c,´2´赋值给变量c2。
4) 第13行,转义字符´\007´表示的是蜂鸣声,输出的是声音,而不是可见字符。
5) 第15行,转义字符´\101´中的“101”表示的是八进制数,需要将其转换为十进制数65,输出ASCII代码65对应的字符´A´。
6) 程序中有9个putchar函数,运行程序,请思考每个putchar函数对应输出的字符是什么?
【运行结果示例】
![7f3b974baf3cbe8351a1ef7e3acafe21.png](https://i-blog.csdnimg.cn/blog_migrate/3b06e8204ab5fdc4b01755032ceb9233.jpeg)