
C语言 宏定义 如何插入到 printf中的双引号里面去?
前面有个宏定义#defineLEN10后面函数里可以这么输出:printf("%10s",str);但如果想用LEN替代printf函数里"%10s"中的“10”,如何实...
前面有个宏定义
#define LEN 10
后面函数里可以这么输出:
printf("%10s",str);
但如果想用LEN替代printf函数里"%10s"中的“10”,如何实现?
即,如何将宏定义的那个LEN插入到printf函数中的双引号里面去? 展开
#define LEN 10
后面函数里可以这么输出:
printf("%10s",str);
但如果想用LEN替代printf函数里"%10s"中的“10”,如何实现?
即,如何将宏定义的那个LEN插入到printf函数中的双引号里面去? 展开
2个回答
展开全部
这样
printf("%*s",LEN,str);
printf("%*s",LEN,str);
追问
传说中的点位符啊,不错,可是我要输出两个时:
printf("%*s%*s", LEN, LEN, str1, str2);是不是这样的?
我试了下,会弹出内存错误。
追答
你要两个的话应该是
printf("%*s%*s", LEN, str1, LEN,str2);
一个一个对应
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询