用C格式化字符,对正



你好,我希望我的下一个输出,在本例中是字母,在上一个输出后8个空格输出。这适用于第一个字符,但之后的printf语句不起作用。它在第一个printf语句之后立即打印,我正试图将其设置为8。问题是,当我使用"\t"时,这对我的程序没有帮助,b/c我正在做一个桩拼图跳跃,我需要它准确无误。我尝试了-和+,但都不起作用。所以我想把"A"印在变量pa右边的八个空格。有人知道在这里用什么吗?

for ( row =1 ; row <= 5; row++ ){
for ( column = 1; column <= row; column++ ) {
if ( row == 1 ) {
printf("%+8c", pa);
printf("%-8");
printf("A");
}

如果您想打印特定数量的空格,可以执行以下

printf("%*c", n, ' ');

其中n是某个整数,也就是要打印的空格数。因此,在您的情况下,您可以在if语句中尝试以下操作,

printf("%c%*c%c%*c", pa, 8, ' ', 'A', 8, ' ');

它将首先打印pa,然后是8个空格,然后是A,然后是另外8个空格。

最新更新