黑马程序员技术交流社区

标题: 接收字符串的方法 [打印本页]

作者: 勇猛的小黑    时间: 2015-11-10 17:26
标题: 接收字符串的方法

                char a[100];
                scanf("%s",a);//缺点:不能输入空格(因为系统会自动忽略空格)
                gets(a);//可以输入空格,但是可能会数组越界,这里定义了一百个元素的数组,如果正好输入一百个字符,那么结束符号\0就没地方保存了。
                                //此函数系统会报一个警告。
                fgets() 是一个安全的接收函数。
                char str[5];//如果使用fgets() 此时数组中最多存放四个字符,系统会自动把最后一个地方留给\0
                fgets() 格式
                fgets(数组名,数组长度,stdin);//std 标准的, in输入    合起来,标准的输入函数,(从缓冲区获得。)
               
                char str[5];
                fgets(str,sizeof(str),stdin);
                printf("%s",str);//如果输入adsfasdfasdf,,只能输出adsf   ,因为要留一个空间给\0   






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