C中printf、sprintf和fprintf的区别(代码示例)


本文摘自PHP中文网,作者藏色散人,侵删。

本篇文章主要给大家介绍C语言中printf、sprintf和fprintf的区别,希望对需要的朋友有所帮助!

printf:

printf函数用于在stdout(标准输出)控制台打印字符流数据。

语法:

1

int printf(const char* str, ...);

示例:

1

2

3

4

5

6

#include<stdio.h>

int main()

{

   printf("hello geeksquiz");

   return 0;

}

输出:

1

hello geeksquiz

sprintf:

语法:

1

int sprintf(char *str, const char *string,...);

sprintf用于将格式化文本(字符串/字符流)打印到字符串缓冲区上。

示例:

1

2

3

4

5

6

7

8

9

10

11

#include<stdio.h>

int main()

{

    char buffer[50];

    int a = 10, b = 20, c;

    c = a + b;

    sprintf(buffer, "Sum of %d and %d is %d", a, b, c);

    printf("%s", buffer);

   

    return 0;

}

输出:

1

Sum of 10 and 20 is 30

fprintf:

fprintf用于在文件中打印字符串内容,但不在stdout(标准输出)控制台上打印。

1

int fprintf(FILE *fptr, const char *str, ...);

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

#include<stdio.h>

int main()

{

    int i, n=2;

    char str[50];

   

    FILE *fptr = fopen("sample.txt", "w");

    if (fptr == NULL)

    {

        printf("Could not open file");

        return 0;

    }

   

    for (i=0; i<n; i++)

    {

        puts("Enter a name");

        gets(str);

        fprintf(fptr,"%d.%s\n", i, str);

    }

    fclose(fptr);

   

    return 0;

}

1

2

3

4

5

输入: GeeksforGeeks

       GeeksQuiz

输出:  sample.txt file now having output as

0. GeeksforGeeks

1. GeeksQuiz

相关推荐:《C教程》

以上就是C中printf、sprintf和fprintf的区别(代码示例)的详细内容!

相关阅读 >>

c语句以句号结束对吗

c ++中continue和break语句的简单比较

c语言break和continue用法

c语言中 gets 和 getchar 区别?

c语言strcmp函数用法是什么?

c语言如何用scanf输入字符串

c语言六种基本语句是哪些?

c语言的代码是什么?

“->” 在 c 语言什么意思?

c语言中二叉树中序遍历怎么执行?

更多相关阅读请进入《c》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...