C语言中的字符串输入输出函数

1. 字符串输入(gets、fgets、gets_s、scanf)

#include <stdio.h>
				#define SIZE 10
				
				int main()
				{
          
   
				    char words[SIZE];
				    puts("Enter string:");
				    while (fgets(words, SIZE, stdin) != NULL && words[0] != 
) 
				   {
          
      
				        fputs(words, stdout);
				    }
				    puts("Done");
				
				    return 0;
				}
				//如果读到文件结尾或者空行时就会退出
				//在本例中,fgets的返回值一直都不是NULL
				//fgets()读取字符为(SIZE-1)个即停止,或者读取到第一个‘
’即可

2. 字符串输出:puts()、fputs()、printf()

a. puts(argu1)函数
		a. argu1:输出字符串的地址
		b. puts函数会在输出字符串的末尾自动加上换行符
		c. 遇到空字符就会停止输出---因此必须确保要有空字符
		d. 如果没有空字符,那么puts会继续打印内存中后面的字符直至遇到空字符
	b. fputs(argu1,argu2)函数
		a. argu1:输出字符地址;argu2:要写入数据的文件(打印在显示器用stdout)
		b. 不在末尾添加换行符号
	c. printf()函数
		a. 不在末尾加换行符号
		b. 打印多个字符串更加简单

3. 自定义输入输出函数

a. 利用putchar,getchar,while循环等自定义输入输出函数
经验分享 程序员 微信小程序 职场和发展