回复 18楼 第二周杰伦
你所说的是一维字符数组的输入,所以是在定义了字符数组的基础上,比如说:char c[10];
1、scanf("%s",c); 是格式控制输入法,
c代表的是数组的首地址,所以不必加取地址运算符 & 了;
用 scanf 输入时 首先,应保证输入长度小于数组长度,
其次,当输入串中含有空格,则只把空格之前的部分读入数组,空格以后的部分舍弃
最后,输入换行键结束输入
2、gets函数输入
gets(c); 与 scanf 函数相比,gets 函数的好处是输入字符串中可以包含空格,并以 换行键 结束输入
下面有一个例子:
程序代码:
#include <stdio.h>
main()
{
char ch1[10],ch2[10];
scanf("%s",ch1);
printf("%s\n",ch1);
fflush(stdin);
gets(ch2);
puts(ch2);
return 0;
}