本文摘自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++如何读取excel
visualc++6.0怎么使用
c ++中accessor函数的特征
c语言如何用scanf输入字符串
printf在c语言中什么意思
c/c++函数如何返回多个值?(代码示例)
学好c语言可以干什么?
c语言中 gets 和 getchar 区别?
c中printf、sprintf和fprintf的区别(代码示例)
最新总结c语言中关于指针等相关理解和使用事宜
更多相关阅读请进入《c》频道 >>
转载请注明出处:木庄网络博客 » C中printf、sprintf和fprintf的区别(代码示例)