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循环等自定义输入输出函数