您的位置:首页 > 其它

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

2017-01-05 21:09 295 查看
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。







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: