1,gets在c语言中什么意思

char s[81]; gets(s); //执行到这行暂停,等待用户输入一行字符,以回车键结束输入,将输入的字符依次存入字符数组s中。

gets在c语言中什么意思

2,gets在c语言中什么意思

c语言里gets(a) 表示输入一个字符串到数组a,a表示读取一个字符串存入a中,字符串输入结束标志为换行符。gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。扩展资料:注意因为本函数可以无限读取,易发生溢出。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值。这个事实导致gets函数只适用于玩具程序,为了避免这种情况,我们可以用fgets(stdin) (fgets实际上可以读取标准输入,即大多数情况下的键盘输入),具体参阅fgets词条)来替换gets()。在V7的手册(1979年)中说明:为了向后兼容,gets删除换行符,gets并不将换行符存入缓冲区。由于可以无限读取,所以在2011年12月,ANSI 采纳了 ISO/IEC 9899:2011 标准,标准中删除了 gets()函数,使用一个新的更安全的函数gets_s()替代(具体用法看下面示例)。参考资料来源:百度百科-gets函数

gets在c语言中什么意思

3,c语言gets函数

对\0判断的是是否结束 不留粗存单位的话就直接接到下一个字符变量了 我估计不过读取的时候可能没有差别
没有给"\0"留空间是允许的. 只是不能在判断的时候用"\0"去判断字符串是否结束.

c语言gets函数

4,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"; //字符数组初始化\0printf("请输入字符串:");gets(str);printf("%s\n", str);return 0;}输出结果是:请输入字符串:i love youi love you扩展资料:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为\0空字符,并由此来结束字符串。读入成功,返回与参数buffer相同的指针;读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针。所以在遇到返回值为NULL的情况,要用ferror或feof函数检查是发生错误还是遇到EOF。参考资料来源:百度百科-gets

5,c语言gets

可以到是可以,但那样很麻烦的。gets()一般是用来接受一个已经存在的字符串。其实你可以用getchar(),利用迭代实现把输入读入到一个二维数组中去。 int i,j; char str[100][100]; //这个数组的大小要根据你要输入的字符多少来定 s=getchar(); for(i=0;i&lt;100 &amp;&amp; s!=EOF;i++) for(j=0;j&lt;100 &amp;&amp; s!=EOF;j++) { str[i][j]=s; s=getchar(); }

6,c语言代码 gets

#include<stdio.h> #include<string.h> int main() puts(t); return 0; //要有返回值 }
写的不对啊 亲
这个我就回答了,建议把gets忘记吧,因为他没有输入字符的限制,假如你定义的字符串的长度是10,你输入一百个,那么他就会将这一百个,以你定义的字符数组的首地址一直往里面写入,这样就会造成字符数组溢出。过多时,系统就会报错,使其整个程序崩溃 如果在以后工作上,你用了gets 那么你的薪水,人家是5000 你就是3000 为什么 就是因为你用了gets

7,c语言里面getsa是什么意思

如果你定义一个字符数组char a[10];这样定义gets(a);就表示从键盘接收一个字符串,并放到数组a中, 如果是char *a;这样定义a; a=(char*)malloc(N*sizeof(char));就表示从键盘接受一个字符串,并且以a为首地址开始存放字符, 给你个例子, #include"stdio.h" #include&lt;malloc.h&gt; #define N 10//表示开辟空间的大小, void main() { char a[10],*b=(char*)malloc(N*sizeof(char)); printf("please input the string a :"); gets(a); puts(a); printf("please input the string a :"); gets(b); puts(b); }
从标准输入流中读取字符串,以回车结束读取,a是存放读取到的字符串的缓冲区。

文章TAG:c语言  语言  什么  什么意思  c语言gets  
下一篇