一、字符串输出函数
1、puts() 函数
使用较为简单,只需要将字符串的地址作为参数进行传递即可。
#include <sthio,h> #define DEF "I am a #define string1" int main (void){ char str1[80] = "I am a #define string1"; const char * str2 = "I am a #define string1"; ... puts(EDF); puts(str1); puts(str2); puts(&str[5]); puts(str2 + 4); ... return 0; }
puts() 函数在显示字符串时自动在其末尾添加一个换行符。【gets() 函数丢弃输入中换行符】
puts() 函数在遇到空字符时就停止输出。【如果字符串中未含有空字符,puts() 函数不知在何处停止,会一直打印字符串后面内存中的内容】【对于字符串,其中必须确保含有空字符】
2、fputs() 函数
fputs() 函数是puts() 针对文件定制的版本。
fputs() 函数的第2个参数指明要写入数据的文件。如果是要打印在显示器上,可以使用 ‘stdout’ 这一参数。
fputs() 函数不会在输出的末尾添加换行符。【fgets() 函数保留输入中的换行符】
char line[81]; while (fgets(line, 81, stdin)) fputs(line, stdout);
3、printf() 函数
printf() 函数不会自动在每个字符串末尾加上一个换行符。【因此需要在参数中指明换行符的位置】
4、自定义输入 / 输出函数
可以在getchar() 和putchar() 的基础上自定义所需要的函数。
/*一个类似于puts() 的函数,但是不会自动添加换行符的函数*/ #include <stdio.h> void put1(const char * string){ while (*string != '