C语言键盘输入和屏幕输出

键盘输入和屏幕输出

单个字符的输入输出

getchar字符输入

putchar字符输出

缓冲区优先

每次只读一个字符

输出输入量不加引号,只有转义字符加

实践:大小写转换

注意:getchar()没有参数,函数的返回值就是从终端键盘读入的字符

使用方法 ch=getchar();

而不是 getchar(ch);

小写比大写的Ascll码大32

数据的格式化屏幕输出

printf(格式控制字符串,输出值参数表);

实践:大写转换小写并输出ASCII码

putchar与printf的区别:putchar只能输出字符,而printf的功能更加强大

printf("$c",ch);等价于putchar(ch);

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

printf的格式修饰符

.n对于浮点数表示小数位数,对于字符串表示从字符串左侧开始截取的子串字符个数

.的前面为域宽,表示占得字符数

数据的格式化键盘输出

scanf()注意加&

实践:scanf的格式要求

printf中的“必须用转义字符 \"来表示

scanf中的多余的*表示忽略输入修饰符,代表输入项不赋给任何变量

scanf的%c在使用时,空格和转义字符(包括回车)也会被读入,在使用时要尤其注意,因而在使用回车表切换时,如果和%c有交集会影响%c的输入

解决方法1:在scanf的上一行加一个getchar()将存在于缓冲区的回车符读入,避免在后面作为有效字符读入

2:在%c前面加一个空格

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值