1.  char *gets(char *s);   

从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

注意事项:空间不检查合理;要使用功能必须准备足够大的空间;

#include <stdio.h>
int main(int argc, const char *argv[])
{
	char a[20] = {'\0'};
	char *str = NULL;
	str = gets(a);
  	printf("a = %s\n",a);
	printf("str = %s\n",str);	
	return 0;
}

C puts,gets 随笔 第1张

使用gets时编译警告

C puts,gets 随笔 第2张

 

2. int puts(const char *s);  

功能是将字符串输出到屏幕自动添加换行。输出时只有遇到 '\0' 也就是字符串结束标志符才会停止。返回字符串包含'\0'的长度

#include <stdio.h>
int main(int argc, const char *argv[])
{
	char *str = "hello";
	char buf[] = "bus";

	int len = 0;
	len = puts(str);
	printf("len = %d\n",len);
	len = puts(buf);
	printf("len = %d\n",len);
	len = puts("world");
	printf("len = %d\n",len);

	return 0;
}

 C puts,gets 随笔 第3张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄