c语言第四章总结

1.输入:scanf函数、getchar()函数、gets()函数。
输出:printf函数、putchar()函数、puts()函数。
2.相互的区别和作用:(这里只以输入函数举例)
一:scanf函数:
scanf可以用来输入一个字符:scanf("%c",&a);
scanf可以用来输入多个字符:scanf("%s",&a);
二:getchar()函数:
只能用于输入一个字符:getchar(s);
三:gets()函数:
用来输入多个字符。
gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束, 但回车符不属于这个字符串。其调用格式为:gets(s);其中s为字符串变量(字符串数组名或字符串指针)。
3.注意:gets(s)函数与scanf("%s", s)相似, 但不完全相同, 使用scanf("%s", s)
函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束,
空格后的字符将作为下一个输入项处理, 但gets() 函数将接收输入的整个字符
串直到回车为止。
4.gets()函数总结:
(1)gets() 从标准输入设备读取字符串,以回车结束读取,使用’\0’结尾,回车符’\n’被舍弃没有遗留在缓冲区
(2)可以用来输入带空格的字符串。
(3)可以无限读取,不会判断上限,因此使用gets不安全,可能会造成溢出
5.scanf()函数总结:
(1)scanf() 以 空格 或 回车符 结束读取,空格 或 回车符 会遗留在缓冲区。
(2)不能直接输入带空格的字符串。
二.格式输入与输出

(1) d格式符。用来输出十进制整数。几种用法:
①% d:按十进制整型数据的实际长度输出。
②%md: m为指定的输出字段的宽度。如果数据的位数小于m, 则左端补以空格,若大于m,则按实际位数输出。
例: printf("%4d,%4d", a; b);
若a=123,d=12345,则输出结果为口123,123 45
③% 1 d:输出长整型数据。
例: 10ng a=135790;/定义a为长整型变量/
printf("%ld" ,a);

(2) f格式符。用来以小数形式输出实数(包括单双精度)有以下几种用法:
①% f。不指定字段宽度,由系统自动指定字段宽度,使整数部分全部输出,并输出6位小数。应当注意,在输出的数字中并非全部数字都是有效数字。单精度实数的有效位数一~般为7位。
②%m. n f。指定输出的数据共占m列,其中有n位小数。如果数值长度小于m,则左端补空格。
③%- m.nf与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格。
(4)s格式符 输出字符串
.①%s。例如:
p rintf("%s", ”CHINA" )输出字符串“CHINA” (不包括双引号)。
②%ms, 输出的字符串占m列,若串长大于m,则全部输出,若串长小于m,则左补空格。
③%-ms,若串长小于m,字符串向左靠,右补空格。、
④%m. ns,输出占m列,只取字符串中左端n个字符,输出在m列的右侧左补空格。
⑤%-m.ns, n个字符输出在m列的左侧,右补空格,若n> m, m自动取n值。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值