您当前的位置:首页 > 互联网教程

c语言中gets()的意思是什么啊

发布时间:2025-05-18 08:39:17    发布人:远客网络

c语言中gets()的意思是什么啊

一、c语言中gets()的意思是什么啊

c语言里gets(a)表示输入一个字符串到数组a,a表示读取一个字符串存入a中,字符串输入结束标志为换行符。

1、注意事项:gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以编程时应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。

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

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

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

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

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

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

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

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

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

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

三、c语言gets()是什么意思

c语言里gets(a)表示输入一个字符串到数组a,a表示读取一个字符串存入a中,字符串输入结束标志为换行符。

1、注意事项:gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以编程时应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。

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

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