• 技术文章 >后端开发 >C#.Net教程

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

    藏色散人藏色散人2019-04-18 15:44:10原创1270
    本篇文章主要给大家介绍C语言中printf、sprintf和fprintf的区别,希望对需要的朋友有所帮助!

    printf:

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

    语法:

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

    示例:

    #include<stdio.h> 
    int main() 
    { 
       printf("hello geeksquiz"); 
       return 0; 
    }

    输出:

    hello geeksquiz

    sprintf:

    语法:

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

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

    示例:

    #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; 
    }

    输出:

    Sum of 10 and 20 is 30

    fprintf:

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

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

    示例:

    #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; 
    }
    输入: GeeksforGeeks
           GeeksQuiz
    输出:  sample.txt file now having output as 
    0. GeeksforGeeks
    1. GeeksQuiz

    相关推荐:《C教程

    以上就是C中printf、sprintf和fprintf的区别(代码示例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:C printf sprintf fprintf
    上一篇:如何用C++读取ini文件中的Section节名 下一篇:c++经典例题之先序二叉树的构建
    大前端线上培训班

    相关文章推荐

    • C语言中typedef和define有什么区别• C语言中%d,%s,%x,%f,%.100的意义• C语言入门自学书籍推荐• C语言如何实现回调函数

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网