A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 羊口羊口羊 于 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);

目前就复习到这边,先跟大家分享这一些。

1 个回复

倒序浏览
看过都忘记了·····
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马