c语言 %15s,C语言:输入输出(示例代码)

这篇博客介绍了C语言中的基本输入输出函数,包括字符输出函数putchar、格式化输出函数printf、字符输入函数getchar和格式化输入函数scanf。通过示例代码展示了它们的使用方法和注意事项,同时也提到了输入函数可能遗留的垃圾数据问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言无I/O语句,i/o操作由函数实现

#include

字符输出函数putchar:

格式:putchar(c)

参数:c为字符常量,变量或者表达式

功能:把字符c输出到显示器上

返回值:正常,为显示的代码值

1 #include

2 intmain()3 {4 intc;5 chara;6 c = 65;7 a =‘B‘;8 putchar(c);9 putchar(‘\n‘);10 putchar(a);11 }// A

B

格式输出函数printf

格式:printf("格式控制符",输出表)

功能:按照指定的格式向显示器输出数据

输出表:要输出的信息

格式控制符:包含两种信息

格式说明:%【修饰符】格式字符,用于指定输出格式

普通字符:原样输出

1 static char a[]="hello world!"

2 printf("%s\n",a);3 printf("%15s\n",a);4 printf("%10.5s\n",a);5 printf("%2.5s\n",a);6 printf("%.3s\n",a);7 //output

8 hello world!

9 hello world!

10 hello11 hello12 hel

字符输入函数getchar

格式:getchar()

功能:从键盘读取一个字符

返回值:正常,返回读取的代码值;错误或者结束键盘输入,返回-1

1 #include

2 intmain()3 {4 intc;5 printf("enter a character:");6 c =getchar();7 printf("%c--%d-->hex%x\n",c,c,c);8 return 0;9 }10 //output

11 enter a character:A12 A--65-->HEX41

格式输入函数scanf

格式:scanf("格式控制符",地址表);

功能:按照指定格式从键盘读入数据,存入地址表

存储单元中,按回车键结束

返回值:正常,返回输入数据个数

地址表:变量的地址,常用取地址符&

说明:

用"%c"格式符,空格和转义字符作为有效字符输入

例子:

1 scanf("%c%c%c",&c1,&c2,&c3);2 /*若输入a b c3 则c1为a,c2为空格,c3为b*/

总结:在输入数据时,遇到以下情况认为数据结束:

遇到空格,TAB,或者回车

遇非法输入

遇宽度结束

例子:

1 ret = scanf("%d%c%f",&a,&b,&c);2 /*

3 若输入1234a123o.264 则a为1234,b为‘a’,c为1235

6 */

************************************************如何处理输入函数留下的垃圾******************************************************

使用输入函数可能会留下垃圾

1 intx;2 charch;3 scanf("%d",&x);4 scanf("%ch",&ch);5 printf("x=%d,ch=%d\n",x,ch);6 //当输入第二次的时候,第一次的输入之后的回车被当作输入的字符

方法1:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值