输出函数puts()、fputs()、putchar()、printf()

来源:互联网 发布:网络推广主要做什么 编辑:程序博客网 时间:2024/04/26 12:30

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。






0 0
原创粉丝点击