其实用scanf("%s",);和gets();本质上没有什么区别,都是将字符
数据输入到制定的内存单元中。
假设定义有字符数组(C语言把
字符串按字符数组处理)str[30],那么我们向里面输入字符就可以为:
scanf("%s",str);
gets(str);
他们都可以这样输出:
printf("%s",str);
或者puts(str);
注意:
(1)使用scanf输入字符串一定不能写成“scanf("%s",&str);”,因为str是数组名,作为一个地址存在,是不能再进行“&”运算的。
(2)gets();和puts();一次只能输入一个字符数组,比如写成“gets(str1,str2);”而想一次输入两个字符串,那是不行的。