c语言中%-s和%s补空格的区别

如题所述

-表示的是左对齐字符串,如输出字符串似乎:ndk8那么:
① %-10s 输出的:ndk8空空空空空空
② %+10s 输出的:空空空空空空ndk8
更多的可以关于printf的输出格式可以看我的帖子"C语言视频 VS2015:[10]printf":
http://jingyan.baidu.com/article/8ebacdf021253d49f65cd539.html
当然也可以按照帖子上的方式在msdn上进行查询哦,
希望对你有用,我是ndk吧吧主,有问题可以ndk吧留言,谢谢!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-13
有'-'是左对齐,在右边补空格,没有'-’是右对齐,在左边补空格
比如 :
#include<stdio.h>
int main(){
char str[100] = "hello";
printf("%-9s", str);
putchar('*');
printf("%9s", str);
return 0;
}
输出的结果是:
hello * hello请按任意键继续. . .本回答被提问者采纳