mdsk.net
当前位置:首页 >> C语言中 为什么不建议用gEts,而用命令行输入 >>

C语言中 为什么不建议用gEts,而用命令行输入

gets输入的字符限制非常严重,实际应用价值不大..常用%s,进行字符串输入

source_name后面多了一个右括号。

gets()、puts() 都是针对字符串类型处理的,传入的参数是char *型,或char[]型 gets()是输入字符串函数,puts()是字符串输出函数 例如: char *a; gets(a); 或者: char a[10]; gets(a); 相当于: scanf("%s",a); 输出函数: puts(a); 相当于: pr...

C语言里的gets()函数功能是从输入缓存中读取多个字符,遇到回车符时,结束输入。 当使用gets()函数之前有过数据输入,并且,操作者输入了回车确认,这个回车符没有被清理,被保存在输入缓存中时,gets()会读到这个字符,结束读字符操作。因此,...

谈不上“危险”, gets() 函数从标准输入读入 一行文本,直到读到 新行符 或 EOF 字符 之前,不会停止读入文本。也就是:gets() 不检查边界。因此,当变量空间 小于 一行字符串 时, 使用 gets() 会造成 溢出,程序出错。 例如: #include int mai...

gets函数是以换行符或者EOF为结束标志,如果用空格或者跳格,gets函数会继续等待用户输入。 1、gets函数:原型:char * gets(char * buffer);功能:从stdin流中读取字符串,直至读到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的...

#include void main() { char s[81]; gets(s); //输入一个字符串,最长80个字符,回车结束输入。 puts(s); //将输入的字符串显示到屏幕上。 }

在windows下运行程序时 输入组合键Ctrl+Z 在Linux下输入Ctrl+d 就会让程序读到一个EOF 对于gets来说碰到EOF返回NULL getchar()碰到EOF返回EOF 也就是-1

#include "stdio.h" void main() { char s[50]; int i = 0; gets(s); puts(s); while(s[i]!='\0'){ printf("%d --> %c\n",i,s[i]);i++; } system("pause"); } 你可以看看 这样直接能存放到数组中 其中'\0'是结束标识,也就是空

gets会将输入回车前所有输入的内容取出来,存放到一个字符数组,包括空格/tab,无论这些内容被空格/tab分成了几段,gets都会将这行输入完完整整的放到数组中,通俗点说就是gets会取一行,读到换行为止。 scanf是格式化输入

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com