c语言中gets ,getschar 和fgets 的用法及三者之间的差别
7个回答
展开全部
C语言中gets,getchar,fgets的用法如下:
#include<stdio.h>
main() //gets,getchar用法
{
char str[30];
int c;
printf("Input a string:");
gets(str);
printf("The strint input was:%s\n",str);
while((c=getchar())!='\n')printf("%c",c);
}
#include<stdio.h>
#include<string.h>
main()
{
FILE *stream;
char str[]="this is a test";
char msg[20];
stream=fopen("temp.dat","w+");
fwrite(string,strlen(string),1,stream);
fseek(stream,0,SEEK_SET);
fgets(msg,strlen(string)+1,stream);
printf("%s",msg);
fclose(stream);
}
#include<stdio.h>
main() //gets,getchar用法
{
char str[30];
int c;
printf("Input a string:");
gets(str);
printf("The strint input was:%s\n",str);
while((c=getchar())!='\n')printf("%c",c);
}
#include<stdio.h>
#include<string.h>
main()
{
FILE *stream;
char str[]="this is a test";
char msg[20];
stream=fopen("temp.dat","w+");
fwrite(string,strlen(string),1,stream);
fseek(stream,0,SEEK_SET);
fgets(msg,strlen(string)+1,stream);
printf("%s",msg);
fclose(stream);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gets——从标准输入接收一串字符,遇到'\n'时结束,但不接收'\n',把 '\n'留存输入缓冲区;把接收的一串字符存储在形式参数指针指向的空间,并在最后自动添加一个'\0'。
getchar——从标准输入接收一个字符返回,多余的字符全部留在输入缓冲区。
fgets——从文件或标准输入接收一串字符,遇到'\n'时结束,把'\n'也作为一个字符接收;把接收的一串字符存储在形式参数指针指向的空间,并在'\n'后再自动添加一个'\0'。
简单说,gets是接收一个不以'\n'结尾的字符串,getchar是接收任何一个字符(包括'\n'),fgets是接收一个以'\n'结尾的字符串。
getchar——从标准输入接收一个字符返回,多余的字符全部留在输入缓冲区。
fgets——从文件或标准输入接收一串字符,遇到'\n'时结束,把'\n'也作为一个字符接收;把接收的一串字符存储在形式参数指针指向的空间,并在'\n'后再自动添加一个'\0'。
简单说,gets是接收一个不以'\n'结尾的字符串,getchar是接收任何一个字符(包括'\n'),fgets是接收一个以'\n'结尾的字符串。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gets字符串getchar单字符fgets文件操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-20
展开全部
查任何一本C语言教材的附录都能找到。去看看书吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询