问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言gets()的用法是什么?

发布网友 发布时间:2022-04-25 20:43

我来回答

1个回答

热心网友 时间:2022-06-17 06:15

在前面从键盘输入字符串是使用 scanf 和 %s。其实还有更简单的方法,即使用 gets() 函数。该函数的原型为:

# include <stdio.h>

char *gets(char *str);

这个函数很简单,只有一个参数。参数类型为 char* 型,即 str 可以是一个字符指针变量名,也可以是一个字符数组名。gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间。

下面将前面中使用 scanf 输入字符串的程序改一下:

# include <stdio.h>

int main(void)

{

char str[20] = "\0";  //字符数组初始化\0

printf("请输入字符串:");

gets(str);

printf("%s\n", str);

return 0;

}

输出结果是:

请输入字符串:i love you

i love you

扩展资料:

从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为‘\0’空字符,并由此来结束字符串。

读入成功,返回与参数buffer相同的指针;

读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针。所以在遇到返回值为NULL的情况,要用ferror或feof函数检查是发生错误还是遇到EOF。

参考资料来源:百度百科-gets

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信限额20万怎样提到30万 微信怎么提升限额 微信限制额度二十万了怎么办 爱奇艺电视版会员电影没声音 爱奇艺怎么没声音了 爱奇艺万能播放器怎么没声音-爱奇艺播放器没声音修复方法 爱奇艺播放没有声音了怎么回事 主持人刘炽朗诵《采桑子·重阳》 卧室空间大了摆放什么风水好 卧室空间大了摆放什么 中国平安金融集团上海分公司这公司是一家怎样的公司?是骗子吗? gets(str) C语言字符串gets(str) 笔记本电脑比台式电脑的键盘多哪几个键哦? 笔记本电脑键盘和台式电脑键盘的区别? 笔记本和台式电脑的快捷键作用一样吗? 谁知道笔记本电脑和台式电脑键盘有多少个按键? 笔记本和台式电脑的快捷键 要常用的,,, 电脑共有多少个按键? 常见的键盘都是多少键的? 想到广州找工作可是又不知道哪里工厂比较多!, 广州哪里工厂比较多,找工作好难啊!求详细位置,正规点的,谢谢! 在广州去哪里找工作好? 求知广州哪里找工作比较好 在广州找工作,哪里最方便? 在广州哪里找工作比较好?谁有什么工作能够介绍一下 去广州打工的话,得个哪里找工作呢?(工资高) 请问!广州市,那里最好找工作? 真丝缎面发白怎么办 重磅真丝洗过后表面泛白是什么原因 真丝衣服斑点用肥皂洗后发白怎么补救? c语言,gets函数的详细用法? gets(str); 什么意思,求解答 gets(str)小问题 下面C语言函数的作用:puts(str),gets(str),strcmp(str1,str2),strcpystr1,(str2) 定义字符串 char a[100] 输入时,gets(str)和scanf(&quot;%s&quot;,a)有区别吗 C语言gets函数的用法,能用代码举个例子么 请问,为什么要在 gets(str); 前面放 getchar(); 呢? gets(str) 就可以获取输入的字符串了啊。 感激.. c语言中,用gets()读数怎样判断读到一行空行 c语言中,输入一个字符串使用scanf(”%s”)和gets()有什么区别 关于C语言里的gets()问题,为什么名字输入被跳过? gets函数的功能 求教C语言大神! gets()输入一个字符串后,我想接着输入一个字符,这时需要额外加getchar来接受回车符吗 C语言里面gets(str)会自动添加&#39;\0&#39;吗? C语言关于gets的问题(输入出现了问题) 干部教育培训机构评估的内容包括哪些? c语言 这里gets_s读取字符,输入A,能输出a[0]为A,而输入AB时,a[0]没有任何输出,什么原因? gets处理换行符 组织干部进行培训的动力是什么 干部教育培训管理部门可以委托哪些机构承担干部教育培训任务? 干部教育培训机构违反规定的,如何处理?