gets函数用法c语言 c++语言gets函数用法( 二 )


scanf("%d", i_test);
printf("You just entered %d.\nPress enter to continue...", i_test);
while ( (c = getchar()) != '\n'c != EOF ) ;// 清空输入流
clearerr(stdin); // 清除流的错误标记
cin.get();// 等待用户输入回车
return 0;
}
c语言gets()的用法是什么?在前面从键盘输入字符串是使用 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
c语言中gets的用法gets()用于从标准输入流stdin读入一个整行(以 或EOF)结束,写入ptr指向的字符数组,并返回这个指针;出错或遇到文件结束时则返回NULL 。行末的 从流中取出,但不写入数组 。gets()不检查被写入的数组大小 。
扩展资料
gets从标准输入设备读字符串函数,其可以无限读取 , 不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大 , 以便在执行读操作时不发生溢出 。
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发 。C语言能以简易的方式编译、处理低级存储器 。
C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言 。
尽管C语言提供了许多低级处理的功能 , 但仍然保持着跨平台的'特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译 。
【gets函数用法c语言 c++语言gets函数用法】gets函数用法c语言的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c++语言gets函数用法、gets函数用法c语言的信息别忘了在本站进行查找喔 。

推荐阅读