本帖最后由 羊口羊口羊 于 2015-9-12 21:52 编辑
例如:char str[50];
1. scanf ("%s", &str); 缺点:不能接收空格
2. gets(str); 优点:可以接收空格
缺点:会有一个警告,不安全。如果我们输入的长度正好是50个,此时把50个字符全部存到数组中。
存在问题:没有空间存放字符串结束符'\0'。
3. fgets( ) 一个安全的字符串接收的函数。此时数组中最多存放49个可见字符,会自动把数组的最后一个元素存放'\0'。
当输入的字符串小于数组的长度时,fgets还会接收回车'\n'。
注:fgets()使用格式:
fgets(数组名, 数组长度, stdin);
目前就复习到这边,先跟大家分享这一些。
|
|