把输入的字符按照反着顺序输出_字符输出putchar 、字符输入getchar函数

字符的输入与输出不仅可以使用 scanf与printf 格式输入与输出函数,还可以使用专门的字符输入与输出函数 getchar、putchar

字符输入函数getchar

字符输出函数putchar

一般形式

getchar()

putchar(字符);

功能

读入用户从键盘上输入的一个字符

将括号中的“字符”显示输出到屏幕

函数参数

无参函数

字符常量或字符变量或整型常量或整型变量

函数值

输入字符的ASCII代码

输出字符的ASCII代码

示例

char a;

a=getchar();//等价于scanf("%c",&a);

putchar(a);//等价于printf("%c",&a);

putchar('\n');//等价于printf("\n");

运行示例:

Q

Q

按任意键继续

6b4f8b12ff1b142037b67b9eaec2af30.png

【putchar单字符输出函数】

46a8beed98de74b922a4e091c8c4bb3c.png

【getchar单字符输出函数】

e6efbaae8e1a8b4b9a501064ecd5f4b4.png

4b306a2b1890a87664f6e9a4246faafe.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函数对应输出的字符是什么?

【运行结果示例】

69e3069858d3d5234974cdea32ffbc6a.png

31ac6fc2aefa0790191f0241f42c2ed3.png

7f3b974baf3cbe8351a1ef7e3acafe21.png

b826e45f84b723de6b3e0b3d7f9f9763.gif

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值