永发信息网

C语言函数sprintf

答案:2  悬赏:60  手机版
解决时间 2021-03-18 07:18
sprintf(str,”….”,a1,a2);的函数格式是这样的,我想问的是在中间省略号部分填写的数据格式,是跟后面的参数a1,a2的数据格式是一样的吗,比如a1,是整形,a2是字符串,那么中间省略号填写的就是%d%s,这样理解对不对。
最佳答案
sprintf函数的原型是这样的:
int sprintf( char *buffer, const char *format, [ argument] … );
它是将格式化的字符串打印到字符串buffer中。
如printf函数是将字符串打印到屏幕,这个是到字符串而已。
sprintf 只是比printf函数多了一个参数:
int n = 1;
char s[20] = "Hello!";
char buf[20] = {'\0'};
printf("n = %d, s = %s", n, s); //打印到屏幕
sprintf(buf, "n = %d, s = %s", n, s); //打印到buf
全部回答
%3d :就是输出时右对齐,如果数字长度小于3,则左边用空格填充
%6d :就是输出时右对齐,如果数字长度小于6,则左边用空格填充

int a=20984,b=48090; 
sprintf(str,"%3d%6d",a,b); 
由于a的长度为5,所以不用空格了,而b的长度为5,但设定的对齐长度为6,所以左为用空格填充一位
故输出:20984 48090
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
滨海便利店怎么去啊,有知道地址的么
制作配电柜有相关书籍吗
红谷春天花园西门地址有知道的么?有点事想过
什么人不能吃香椿芽
小狗从桌子上摔下去有没有事?
银河南路/顺安道(路口)地址在哪,我要去那里
征途游戏里的帮会地图怎么进啊
请问汤姆叔叔的小屋是红色电影吗?谢谢
爱与恨的千古愁是哪个歌里面的?
walk cross the street,you can see the post
以玩游戏的角度来讲i5和e3 1230 v3哪个强
怎么卸载dell7280指纹软件
高压锅内最高水温是多少
我用Usboot软件格式话移动硬盘后,原本250G的
沙布道班在什么地方啊,我要过去处理事情
推荐资讯
3/5÷[(3/4-2/3)÷5/6》
see have cake哪个不同类?
瞗飔怎么读
消防法防火门有哪些要求
请问只要与单位签订短期(一年)劳动合同8年
shark cash cards什么意思
新浪潮电脑专卖店地址在什么地方,想过去办事
12crmo的钢板和碳钢管子焊接用什么焊条
程世容庄晴那部小说叫什么
张雅依名字打分好听吗?
飞鸵皮鞋工厂店这个地址在什么地方,我要处理
邮件附件长文件名出现部分乱码,求解决方案,该
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?