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