puts() 函数用于输出字符串,且在输出后自动在后面添加一个换行符。
例如程序:
#include<stdio.h>
#define DEF "I am a #define string"
int main(void)
{
char str1[80]="An array was initializd to me.";
const char *str2="A pointer was innitialized to me.";
puts("I'm an argument to puts()");
puts(DEF);
puts(str1);
puts(str2);
puts(&str1[5]);
puts(str2+4);
return 0;
}
输出如下:
I'm an argument to puts()
I am a #define string
An array was initializd to me.
A pointer was innitialized to me.
ray was initializd to me.
inter was innitialized to me.
PS:puts()输出的时一定要确保是输出字符串(结尾带'\0'),否则函数将不知道在哪里停止,执行到直到遇到空字符为止。
fputs() 函数是gets()函数的面向文件版本。
fgets()需要第二个参数来说明要写的文件。
与gets()不同,fgets()并不为输出自动添加换行符。
putchar()函数是打印它的参数,仅用来处理字符,使用时要比printf()更简洁。
例如:char c='a';
putchar(c);
printf()函数是用于输出的函数,打印变量的指令取决于变量的类型,每种类型使用都有它相应的字符说明。比如打印整数时用%d符号,打印字符时%c符号。
例如:int a=8;
float b=2.0;
char c='a';
printf("%d %f %c \n ",a,b,c);
对于输出字符串时用%s说明符,它需要一个字符串地址作为参数。
printf()不会自动添加换行符,需要人为指定新的一行,如上面的例子一样可在输出的结尾加上换行符\n。