本文摘自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;
}
|
输出:
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;
}
|
输出:
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》频道 >>
转载请注明出处:木庄网络博客 » C中printf、sprintf和fprintf的区别(代码示例)