874复习第二天-字符串的输入

32 篇文章 2 订阅

1、问:字符串的输入方式
逐个或者整个

2、问:常用的输入字符串的函数有几个?哪几个
gets函数和scanf函数

3、gets函数的调用格式为
gets(字符数组变量名);

4、gets包含的.h文件为
stdio.h

5、gets的功能
接受键盘的输入,将输入的字符串存放在字符数组中,直到遇到回车符时返回。

6、回车换行符是什么
\n

7、回车换行符在gets中会存放在字符数组中吗
不会

8、用gets输入的时候,字符串以什么为结束
当按回车时,不会以回车换行符结束,而是转换为’\0’来存储。

9、gets函数能接收包含空格字符的字符串吗?
可以

10、问:gets函数来接受字符串时,可以限制输入字符串的长度吗
不可以

11、问:scanf函数在输入字符串时使用什么控制符
%s格式控制符

12、问:与%s对应的地址参数应该是一个什么
字符数组

13、scanf使用时,会忽略前导空格吗?

14、scanf遇到什么终止
空格符或回车符输入操作便终止了

15、scanf会自动在字符串后面加’\0’吗

16、举个scanf例子
char str[80];
scanf ("%s",str);//不要写成了&str,因为str是地址

17、I空格love空格china!回车
用gets函数存储的是
I love china!
scanf存储的是I

18、scanf函数可以连续输入多个字符串,怎么输入
输入时,字符串间用空格分隔

char str1[40],str2[40],str3[40];
scanf("%s%s%s",str1,str2,str3);

当输入I空格love空格china!回车
str1中的字符串时“I”
str2中的字符串是“love"s
str3中的字符串是"china!"

19、scanf中为了避免输入的字符串长度超过数组大小,可以怎么设置
scanf可以使用%ns格式控制符,整数n表示域宽限制,如果没有遇到空格字符或回车符,那么读入操作在读入n个输入字符之后停止。

char str[10];
scanf("%9s",str);

最多可读取9个非空格字符到str中,最后一个数组单元存放字符串结束标志

20、gets和scanf的区别
书189,表7-1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向上Claire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值