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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 勇猛的小黑 中级黑马   /  2015-11-10 17:26  /  572 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


                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   

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马