当前位置: 代码迷 >> 综合 >> printf、sprintf、fprintf的区别
  详细解决方案

printf、sprintf、fprintf的区别

热度:33   发布时间:2023-12-17 06:42:09.0

printf、sprintf、fprintf的区别

  • int printf(const char * format,…)
  • int fprtintf(FILE *stream, const char *format, …)
  • int sprintf(char *str, const char *format, …)

printf不用我说我想大家都知道有什么用,就是把内容输出到屏幕上,这里就不再举例子。

fprintf的作用是将内容写入到文件中,而sprintf的作用是将内容写入到字符数组中

下面是fprintf的例子

#include<stdio.h>int main() {
    FILE *f;f = fopen("out.txt", "w");char str[] = "are you ok?";fprintf(f, "%s", str);return 0;
}

下面是out.txt的内容:在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lo2fraAc-1643173023411)(F:\图片\3.PNG)]

下面是sprintf的例子:

#include<stdio.h>int main() {
    int num = 1234;char str[200];sprintf(str,"%d", num);printf("%s", str);return 0;
}

下面是输出结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XsXoKfhK-1643173023414)(F:\图片\4.PNG)]
果:

[外链图片转存中…(img-XsXoKfhK-1643173023414在这里插入图片描述

  相关解决方案