定义字符数组:
#define STR_LEN 80
char str[STR_LEN+1];//多留一个单位
定义字符数组的时候,要保证数组的长度要比字符串的长度多一个长度,因为C语言规定:字符串都是以空字符结尾的,所以要留一个单元作为字符串结束标志。
输入输出字符串:
/*方法一*/
scanf("%s",str);
printf("%s\n",str);
/*方法二*/
gets(str);
puts(str);
两个方法的输出是等价的,输入是有所不同的:
①scanf()不能输入带有空格的字符串,而gets()可以输入带有空格的字符串。
②scanf()不读走回车,回车仍留在缓冲区中,gets()将回车从缓冲区读走。