printf("%d",a)的问题?谢谢

C语言 码拜 9年前 (2015-05-11) 740次浏览 0个评论
 

在“%”和”d”可以数字来控制输出的距离,可否在其加一个变量(我试过好像不行)如果行的话,请指点。谢谢。

只能加一个数,类似printf(“%5d”,a),加变量是不行的
你可以动态改变输出格式字符串,如:

int a=10;
char *form=”%5d”;
printf(form,a);

所以可以对form字符串进行字符串修改操作,以动态控制输出格式。

%*d,后面把变量写在对于与d的那个变量的前面。
%*d,后面把变量写在对于与d的那个变量的前面。
%4d %-4d 其中一个靠右一个靠左(具体看看我忘了),但如果你的数字的长度大于4则以你的数字长度进行输出。
what r u want to do?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明printf("%d",a)的问题?谢谢
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!