私は一連の行を印刷しています。行の長さは異なっています。行の終わりにスペースを追加して行を整列させなければならない場合があります。 "\ n"文字。問題は、 "\ n"の後の改行が次の行のスペースの後に始まるように見えることです。それはおかしい。どんな提案やコメントも感謝しています。c printfきれいな印刷書式
switch(struct.var1) {
case 0:
switch(struct.var2)
{
case 1: printf("xyx");break;
case 2: printf("abc");break;
}
break;
case 2: printf("xyz");break;
case 3: printf("xyz");break;
.
.
.
.
.
.
.
.
.
.
.
.
.
.
case n: printf("XYZ ");break;
case m:printf("ABC ");break;
case 0xff:
switch(struct.var2)
{
case 1: printf("MNO ");
case 2: printf("QRS ");
}
}//end of switch case.
printf("\n");
上記コードスニペットをご覧ください。明らかにprintfとの位置合わせの問題です。私は実際にコードの問題点を見つけることはできません。
いくつかのコードを確認できますか? – emboss
印刷、予想される出力、実際の出力を行うコードスニペットを投稿できますか? –
スイッチ(struct.var1){ 場合0: \tスイッチ(struct.var2) \t {\tケース1:のprintf( "XYX");破ります。 \tケース2:printf( "abc");改行; \t} \t break; \tケース2:printf( "xyz");改行; \tケース3:printf( "xyz");改行; \t。 \t。 \t。 \t。 \t。 \t。 \t。 \t。 \t。 \t。 \t。 \t。 \t。 \t。 \tケースn:printf( "XYZ");改行; \tケースm:printf( "ABC");改行; \t場合は0xFF: \tスイッチ(struct.var2) \t {\t \tケース1:のprintf( "MNO")。 \t \tケース2:printf( "QRS"); \t} \t} //スイッチの端には、 \t printf( "\ n"); – liv2hak