當前位置:首頁 » 編程語言 » C語言中不足20位補空格
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言中不足20位補空格

發布時間: 2022-06-14 02:35:55

c語言中,比如一個字元串長度是10,如果存儲長度不足10那麼在右邊補充空格,而且存儲內容不定長

char a[]={1,2,3,4};
printf("%-10s",a); // %10 表示輸出按照寬度為10輸出 不足10位補空格 」-「 表示字元串靠左對齊
//你也可以試一下 printf("%10s",a);

㈡ c語言如何實現不足十位前面補零

格式控制使用"%02d"就可以,表示寬度為兩位,不足兩位在前面補0。

例如:

#include"stdio.h"

#include"math.h"

void main()

{

int i,n,sum;

scanf("%d",&sum); //sum為一個數的階乘

for(i=1;;i++)

{

n=pow(10,i);

if(sum<n)

{

printf("%d的位數是%d ",sum,i);

break;

}

}

(2)C語言中不足20位補空格擴展閱讀:

C程序中函數的數目實際上是不限的,如果說有什麼限制的話,那就是,一個C程序中必須至少有一個函數,而且其中必須有一個並且僅有一個以main為名的函數,這個函數稱為主函數,整個程序從這個主函數開始執行。

比較特別的是,比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移後成為 11111100,邏輯右移則為 00011100。因算術比特右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移。

㈢ 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個字元輸出。

㈣ C語言 如何字元串數組中插入空格,要求位置是指定位置

#include<stdio.h>
#include<string.h>

intinsertCh(charstr[],charch,intpos){
inti,len=strlen(str);
if(pos<1||pos>len)return0;
for(i=len+1;i>=pos;--i)
str[i]=str[i-1];
str[i]=ch;
return1;
}

intmain(){
charline[100]="Iamastdent.";
intpos=10,ch='u';
if(insertCh(line,ch,pos))printf("%s ",line);
elseprintf("插入位置無效! ");
return0;
}

㈤ 初學C語言,請教高手字元串拼接的問題。要求是將a與b拼接到c,a占前20位,b從第20位開始。我的代碼如下:

看題目的要求,是需要一個先決條件的,既然b是從第20位開始,那麼a就一定要有19位字元,因為字元串判斷結束的標志是遇到空字元,如果你的a不滿19位,那麼在到第20位之前就遇到空字元自然判斷結束。

㈥ c語言%.20s什麼意思 主要是那個點

不帶點:%20s 當字串長度小於20,左邊補空格,大於或等於20,則全部輸出

不帶點:%-20s 右邊補空格
帶點:%.20s 輸出字串前20個字元,不足20則全部輸出
帶點:%5.4s 輸出前4個字元,不足5個字元,左邊補空格
帶點:%-5.4s 輸出前4個字元,不足5個字元,右邊補空格
帶點:%5.6s 輸出前6個字元,超出5個字元,不補空格
帶點:%-5.6s 輸出前6個字元,超出5個字元,不補空格

㈦ C語言關於空格的問題

大哥,這其實是分開的,a=%2db=%2dc=%2d\n其實是a=%2d,b=%2d,c=%2d,\n是換行,%2d意思是占兩位,若字元不夠長度,則在前面補空格,你可以試著在printf中輸入a=%2d,b=%2d,c=%2d,加逗號,這樣你就明白了。

㈧ 一個C語言問題

#include<stdio.h>

voidmain()

{

longy=-43456;

printf("y=%-8ld ",y);//左對齊,輸出8位長整型,位數不足時補空格

printf("y=%-08ld ",y);//左對齊,輸出8位長整型,位數不足時補0

printf("y=%08ld ",y);//右對齊,輸出8位長整型,位數不足時補0

printf("y=%+8ld ",y);//右對齊,輸出8位長整型,位數不足是補空格

}