所以如果我有

Hello How are you         500
Halllo                    500

不管前面发生了什么,这个“500”总是应该在那个特定的位置,需要放什么?
我试着加上
printf ("10%d", w.e);
printf ("\t\t%d", w.e);

但是像“你好吗”和“你好”这样的词总是会影响它,并使它沿着同一条线走得更远。如何将500个输出始终定位在一个位置?

最佳答案

您需要将前面的单词右移,即Hello How are youHalllo。一旦填充,则500将始终以相同的位置开始。
可以将字符串右键填充为:

      printf("%-30s", "Hello How are you");
      printf("%-30s", "Halllo");

这将为字符串指定30个字符的长度。你的号码会跟在下一个后面。

关于c - 如何打印输出的特定长度?像%d总是总是有50个空格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13673671/

10-12 16:09