嵌入式Linux标准IO,fputs(),puts()

char *fgets(char *s,int size,FILE *stream);用法分析

  1. 当输入字符串少于size-1 时,返回的字符串s中包含换行符‘\n’,结束符‘\0’
  2. 当输入字符串字符个数大于等于size-1时,返回的字符串s中包含结束符‘\0’

int puts(const char *s)和int fputs(const char *s,FILE *stream)的用法和区别

  1. puts(),成功返回字符(字符+‘\n’+‘\0’)个数,出错返回EOF
  2. fputs(),成功返回正数,出错返回EOF
  3. puts();会追加一个换行符输出
  4. 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;
}

运行结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_37542524/article/details/83618163