c语言gets函数 c语言gets函数为什么用不了( 二 )


参考资料来源:百度百科-gets函数
c语言gets()的用法是什么?在前面从键盘输入字符串是使用 scanf 和 %s 。其实还有更简单c语言gets函数的方法,即使用 gets() 函数 。该函数c语言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相同的指针c语言gets函数;
读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针 。所以在遇到返回值为NULL的情况,要用ferror或feof函数检查是发生错误还是遇到EOF 。
参考资料来源:百度百科-gets
【c语言gets函数 c语言gets函数为什么用不了】c语言gets函数的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言gets函数为什么用不了、c语言gets函数的信息别忘了在本站进行查找喔 。

推荐阅读