(1)用格式符“%s”控制的scanf();
如: static char str1[5],str2[5],str3[5];
scanf(“%s%s%s”, str1,str2,str3); /*不能写成&str1*/
若输入数据流为:How are you? str1、str2、str3分别接收到“How”、“are”、“you?”,且在各个字符串的最后自动加‘\0’。
如果利用一个scanf函数输入多个字符串时,则以空格分隔;
(2)用gets( );如:char ch[16]; gets(ch);
注意:
①gets一次只能输入一个字符串;
②自变量应是数组名,而不能是数组元素名;
③要求从键盘上输入一个字符串直到遇到换行符为止,系统会自动把换行符换成“\0”加在字符串末尾。
与scanf不同,输入字符串中的空格也会被接收。
点击加载更多评论>>