黑马程序员技术交流社区

标题: 接收字符串保存到数组中的方法 [打印本页]

作者: 羊口羊口羊    时间: 2015-9-12 10:28
标题: 接收字符串保存到数组中的方法
本帖最后由 羊口羊口羊 于 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);

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

作者: malong0517    时间: 2015-9-12 12:11
看过都忘记了·····




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2