C语言-字符数组的定义-字符串的输入与输出

定义字符数组:

#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()将回车从缓冲区读走。

你可能感兴趣的:(C++小白友好微笔记,c语言,字符串)