char *fgets(char *s,int size,FILE *stream);用法分析
- 当输入字符串少于size-1 时,返回的字符串s中包含换行符‘\n’,结束符‘\0’
- 当输入字符串字符个数大于等于size-1时,返回的字符串s中包含结束符‘\0’
- 返回值:
gets() and fgets() return s on success, and NULL on error or when end
of file occurs while no characters have been read.
int puts(const char *s)和int fputs(const char *s,FILE *stream)的用法和区别
- puts(),成功返回字符(字符+‘\n’+‘\0’)个数,出错返回EOF
- fputs(),成功返回正数,出错返回EOF
- puts();会追加一个换行符输出
- fputs().仅输出字符串
代码
#include <stdio.h>
#define N 6
int main(int argc, const char *argv[])
{
char buf[N];
char *s;
s=fgets(buf,N,stdin);
printf("%s\n",s);
printf("%s\n",buf);
printf("\t%d\n",puts(buf));
printf("\t%d\n",fputs(s,stdout));
return 0;
}
运行结果