c语言中的sprintf函数?
#include<stdio.h>intmain(){charstr[20];inta=20984,b=48090;sprintf(str,"%3d%6d",a,b);p...
#include <stdio.h>
int main()
{
char str[20];
int a=20984,b=48090;
sprintf(str,"%3d%6d",a,b);
printf("%s\n",str);
}
怎么输出是20984 48090
sprintf(str,"%3d%6d",a,b);这句话中的%3d%6d到底是什么意思?请高手帮我好好解答一下. 展开
int main()
{
char str[20];
int a=20984,b=48090;
sprintf(str,"%3d%6d",a,b);
printf("%s\n",str);
}
怎么输出是20984 48090
sprintf(str,"%3d%6d",a,b);这句话中的%3d%6d到底是什么意思?请高手帮我好好解答一下. 展开
3个回答
展开全部
sprintf 是个变参函数,定义如下:
int sprintf( char *buffer, const char *format [, argument] ... );
除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:格式化字符串上。sprintf 使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。
sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代itoa。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询