A. c語言,怎麼樣才能輸出對齊了
if(j==9)
printf("%4d+%d=%2d ",i,j,i+j);
else
printf("%4d+%d=%2d",i,j,i+j);
B. c語言中在語句中將字元串的前兩個字元輸出,要求結果佔5位,左對齊輸出。怎麼表示
printf("%-5.2s","abcdef"); 驗證如圖
C. C語言printf函數左對齊
樓主,可能是你的編程平台的問題。我用你的代碼在codeblocks上可以正確顯示。
D. c語言輸出整數1234寬8位,數據左對齊怎麼做
可以調用格式化輸出函數printf,同時設定格式化字元串來達到效果。
1234為整型數據,依照要求,採用格式化字元串"%-8d"。
輸出代碼為
printf("%-8d",1234);
解析:
1
%d為整型的輸出格式標識;
2
-代表數據左對齊,如不加則默認右對齊;
3
8表示輸出佔8位,不足部分補空格。
E. C語言如何進行字元串格式化輸出 定長20位 左對齊 不足右補F
用一個長度為41位元組的臨時char型數組b存放處理後的字元串,將要輸出的字元串(長度不超過20)拷貝到b,並在其後銜接一個長20字元的由字母'F'構成的字元串。利用printf函數輸出字元串的控制功能就能達到目的。舉例代碼如下:
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"string.h"
intmain(void){
chars[5][21]={"123","abcdefg1289","ThisismyC:","ttyout","OK"},b[41],i;
for(i=0;i<5;i++)
printf("%-20.20s ",strcat(strcpy(b,s[i]),"FFFFFFFFFFFFFFFFFFFF"));
return0;
}
"%-20.20s "中:-表示左對齊,第一個20表示占寬20字元,第二個20表示若實際字元串長於20則只取前20個字元輸出。
F. C語言中如何對齊輸出
printf ("編號 數量 價格 名稱 ");
用 隔開輸入的信息名稱,在輸入的時候,每輸入一個數就tab一下,就可以對齊了。
換碼符' ',表示水平製表位(horizontal tab),它的作用是將游標移到最接近8的倍數的位置,使得後面的輸入從此開始。換句話說,讓所有的數據都緊跟在製表符後面輸出。
#include <stdio.h>
#include <string.h>
int main()
{
int a,b;
scanf("%d %d", &a,&b);
printf("%s ","Octal Decimal Hexadecimal");
printf("%*o %*d %*x %*o %*d %*x",-strlen("Octal"),a,-strlen("Decimal"),a,-strlen("Hexadecimal"),a,-strlen("Octal"),b,-strlen("Decimal"),b,-strlen("Hexadecimal"),b);
return 0;
}
(6)c語言字元串向左對齊擴展閱讀:
printf()函數是式樣化輸出函數, 一般用於向准則輸出設備按規定式樣輸出消息。正在編寫步驟時經常會用到此函數。printf()函數的挪用式樣為: printf("<式樣化字元串>",<參數表>);
其中式樣化字元串包括兩部分內容: 一部分是正常字元, 這些字元將按原樣輸出;另一部分是式樣化規定字元, 以"%"開端, 後跟一個或幾個規定字元, 用來確定輸出內容式樣。 參量表是需求輸出的一系列參數, 其個數務必與式樣化字元串所闡明的輸出參數個數一樣多, 各參數之間用英文逗號","分開, 且順序逐一對應, 不然將會出現意想不到的錯誤。
G. c語言編程要求用製表符左對齊怎麼做
在printf輸出的時候是利用 %- (左對齊)和 \t (製表符) 即可
H. 求講解C語言左右對齊的輸出格式,並講解先從左輸出還是右輸出
printf("%-7d", 10000); //左對齊且佔用7個位置
printf("%7d, 10000); //右對齊且佔用7個位置
其他的依次類推
I. C語言中-m和\t的左對齊有什麼區別
你好,
就\t來說,表示水平製表符,但是它的空格數不是固定的。為1~8個空格左右。
就是%d\t 占的位元組數為8的整數倍。
而%-md 占的位元組數由m和數的大小來定,如果m為3,數為1234,那麼就佔4個位元組。
如果m為3,數為12,那麼就佔3個位元組。
如果m為3,數為123,那麼也佔3個位元組。
祝你生活愉快。
J. c語言怎麼做到每行字元從右向左輸出對齊,如下圖。
#include <stdio.h>
void main() {
char s1[] = "4";
char s2[] = "85";
char s3[] = "987";
char s4[] = "4831";
//%5s表示每行5個空位,用字元串從右向左填充
printf("%5s\n", s1);
printf("%5s\n", s2);
printf("%5s\n", s3);
printf("%5s\n", s4);
}