c语言get函数的用法:char *gets(char *buffer)
从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。
c语言get函数的用法:char *fgets(char *str, int n, FILE *stream)
函数的功能是从stream所指流中读入n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字符之时,已读到一个换行符或一个EOF(文件结束标志),则结束本次读操作,读入的字符串中最后包含读到的换行符。因此,确切地说,调用fgets函数时,最多只能读入n-1个字符。读入结束后,系统将自动在最后加'\0',并以str作为函数值返回。
比较 gets 和fgets 的区别:
main()
{
char a[50];
char b[50];
gets(a);
fgets(b,20,stdin);
printf("%s",a);
printf("%s",b);
}
输入:1111
2222
输出:11112222