c语言gets怎么用,C语言gets问题

1 , C语言gets问题在gets(c);的上一行加入:fflush(stdin);
2,c语言代码 gets#include<stdio.h>#include<string.h>int main()puts(t); return 0; //要有返回值}写的不对啊 亲这个我就回答了,建议把gets忘记吧,因为他没有输入字符的限制 , 假如你定义的字符串的长度是10,你输入一百个,那么他就会将这一百个,以你定义的字符数组的首地址一直往里面写入,这样就会造成字符数组溢出 。过多时,系统就会报错,使其整个程序崩溃如果在以后工作上,你用了gets那么你的薪水 , 人家是5000你就是3000为什么 就是因为你用了gets
3,C语言gets函数和结构体的使用请不要使用getch();,这是非标准库里的函数,通常定义在里,部分老的编译器只用也能通过 。conio.h里包括的putch(),ungetch()等函数有时定义不同会造成许多麻烦 。你的程序无法正常运行就与getch()有关 。getch();可以吸收字符,但是有时吸收回车字符之后又把字符给了下面的输入函数 。把getch()改成getchar()就可以了,两者视觉上的区别是getch()吸收的字符不会打印在屏幕上 , 而getchar()吸收的字符会 。功能上的区别是只要用户输入了字符,getch就会返回用户键入字符的ASCII码 , 出错会返回-1 。而getchar会一直等到用户输入回车才把字符(带着回车)一块儿扔进缓冲区里 。你把前面的getch()给去掉看看getch();改为getchar();【c语言gets怎么用,C语言gets问题】

    推荐阅读