所以如果我有
Hello How are you 500
Halllo 500
不管前面发生了什么,这个“500”总是应该在那个特定的位置,需要放什么?
我试着加上
printf ("10%d", w.e);
printf ("\t\t%d", w.e);
但是像“你好吗”和“你好”这样的词总是会影响它,并使它沿着同一条线走得更远。如何将500个输出始终定位在一个位置?
最佳答案
您需要将前面的单词右移,即Hello How are you
和Halllo
。一旦填充,则500
将始终以相同的位置开始。
可以将字符串右键填充为:
printf("%-30s", "Hello How are you");
printf("%-30s", "Halllo");
这将为字符串指定30个字符的长度。你的号码会跟在下一个后面。
关于c - 如何打印输出的特定长度?像%d总是总是有50个空格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13673671/