c語言輸出格式,c語言輸出格式 s

時間 2021-10-15 00:22:07

1樓:綠鬱留場暑

c語言輸出格式%*s,標識形參佔位。

*在printf中使用,表示用後面的形參替代的位置,實現動態格式輸出。例如:printf("%*s",10,s);意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf("%10s",s)。

擴充套件資料:c語言輸出格式大全:

格式佔位符(%)可以以下字母配合使用用來表示某些特定的輸入輸出。

%a,%a 讀入乙個浮點值(僅c99有效)%c 讀入乙個字元

%d 讀入十進位制整數

%i 讀入十進位制,八進位制,十六進製制整數

%o 讀入八進位制整數

%x,%x 讀入十六進製制整數

%s 讀入乙個字串,遇空格、製表符或換行符結束。

%f,%f,%e,%e,%g,%g 用來輸入實數,可以用小數形式或指數形式輸入。

%p 讀入乙個指標

%u 讀入乙個無符號十進位制整數

%n 至此已讀入值的等價字元數

% 掃瞄字元集合

%% 讀%符號

2樓:匿名使用者

1.d格式符,用來輸出十進位制整數.

⑴%d,按整型資料的實際長度輸出.

⑵%md,m為指定的輸出欄位的寬度,資料位數小於m,左邊補空格,若大於m,按實際長度輸出

⑶%ld,輸出長整型資料(long)

2.o格式符,以八進位制輸出整數(不帶符號,他將符號位也作為八進位制數的一部分了)

⑴%o,參考%d的解釋.

⑵%lo,參考%ld的解釋.

⑶%mo,參考%md的解釋.

3.x,x格式符,以十六進製制輸出整數

也是3種參考%d的解釋.

4.u格式符,用來將unsigned型資料,既無符號數,以十進位制形式輸出

5.c格式符,輸出乙個字元.

6.s格式符,輸出乙個字串.

⑴%s,如printf("%s","china")

⑵%ms,輸出的字串佔m列,字串長度小於m,左邊補空格,如果超出則全部輸出.

⑶%-ms,串小於m,則在m列範圍內字串左靠,右補空格.

⑷%m.ns,輸出佔m列,但只取字串左端n個字元.這n個字元輸出在m列的右邊,然後左邊補空格.

⑸%-m.ns,和上面的放下,就是n個字元輸出在m列的左側,右邊補空格.n>m,那麼m自動取n的值,既保證n個字元正常輸出.

7.f格式符,用來輸出實數,以小數形式輸出.

⑴%f,全部輸出,而且輸出6位小數.

⑵%m.nf,輸出資料共佔m列,n位小數,如果資料長度小於m那麼左邊補空格

⑶%-m.nf,和上面的m.nf相反,為左靠齊,右補空格.

8.e,e格式符,以指數形式輸出實數

⑴%e,不指定輸出資料所佔的寬度和數字部分的小數字數.

⑵%m.ne和%-m.ne,這裡n指小數部分的位數

9.g,g格式符,用來輸出實數,它根據數值大小,自動選擇f格式還是e格式,(選佔寬最少的一種),且不輸出無意義的0.這種格式用的不多.

3樓:匿名使用者

舉個例子,比較好說明一下

printf("%*s",5,"123");

執行一下,這條語句,輸出

##123

(#代表乙個空格)

類似於%5d 這樣的狀況

這裡*被常量5代替,用於控制最小字元寬度,主要是針對,最小字元寬度未知的情況,當然*可以對應整型變數

4樓:李少傑噢

表示寬度控制符由下個引數決定,而不是直接給出。

5樓:觀陰大士

輸出fioat型,就是單精度的,帶有小數點的

6樓:經桃

printf(格式控制,輸出列表)

格式控制包括格式說明和格式字元。

格式說明由「%」和格式字元組成,如%d%f等。它的作用是將輸出的資料轉換為指定的格式輸出。格式說明總是由「%」字元開始的。不同型別的資料用不同的格式字元。

格式字元有d,o,x,u,c,s,f,e,g等。

如%d整型輸出,%ld長整型輸出,%o以八進位制數形式輸出整數,%x以十六進製制數形式輸出整數,%u以十進位制數輸出unsigned型資料(無符號數)。%c用來輸出乙個字元,%s用來輸出乙個字串,%f用來輸出實數,以小數形式輸出,%e以指數形式輸出實數,%g根據大小自動選f格式或e格式,且不輸出無意義的零。

scanf(控制字元,位址列表)

格式字元的含義同printf函式,位址列表是由若干個位址組成的表列,可以是變數的位址,或字串的首位址。如scanf("%d%c%s",&a,&b,str);

c語言中%*s中*是什麼作用?

7樓:凌亂心扉

取決於在scanf中使

用還是在printf中使用。

在scanf中使用,則新增了*的部分會被忽略,不會被引數獲取。

例如輸入為:12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

在printf中使用,表示用後面的形參替代的位置,實現動態格式輸出。

例如:printf("%*s",10,s);/意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf("%10s",s);/

c語言%*s用法

1、在scanf中使用,則新增了*的部分會被忽略(跳過),不會被引數獲取。

例如:int a,b;

char b[10];

scanf("%d%*s",&a,b);

輸入為:

12 abc

那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

用*和掃瞄集配合,可以從輸入中只選出需要的內容,而忽略其餘的東西。

另外,也常用於清空緩衝區。

2、在printf中使用,*表示用後面的形參替代*的位置,實現動態格式輸出。

例如:printf("%*s", 10, s); /*意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf("%10s", s);*/

printf("%.*s\n",int,str) ;

// %.*s 其中的.*表示顯示的精度 對字串輸出(s)型別來說就是寬度

// 這個*代表的值由後面的引數列表中的整數型(int)值給出

例如:printf("%.*s\n", 1, "abc");// 輸出a

printf("%.*s\n", 2, "abc");// 輸出ab

printf("%.*s\n", 3, "abc");// 輸出abc >3是一樣的效果 因為輸出型別type = s,遇到'\0'會結束

8樓:匿名使用者

加上這個星號的作用是將對應的輸入忽略,不賦予變數,例如:

int a;

char b[10];

scanf("%d%*s",&a,b);

輸入為:

12 abc

那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

用*和掃瞄集配合,可以從輸入中只選出需要的內容,而忽略其餘的東西。

另外,也常用於清空緩衝區。

c語言中 scanf("%*s"); 的具體意思, 5

9樓:匿名使用者

scanf是c語言中的乙個輸入函式,與printf函式一樣,都被宣告在標頭檔案stdio.h裡,因此在使用scanf函式時要加上#include 。(在有一些實現中,printf函式與scanf函式在使用時可以不使用預編譯命令#include 。

)它是格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。scanf函式返回成功讀入的資料項數,讀入資料時遇到了「檔案結束」則返回eof。

10樓:吉祥二進位制

int n;

scanf("%*d %*d %d",&n);

printf("%d",n);

return 0;

如果輸入的是1 2 3,那麼輸出的是3,因為前兩個已經忽略啦。

11樓:匿名使用者

scanf("%*s"); 這個是輸入是跳過 乙個*

也就是當你輸入乙個* 這個星號會跳過而不獲取。

c語言中%*d格式輸出是什麼意思??

12樓:特特拉姆咯哦

printf中的%*d的意思是輸出*個寬度的%d(整形)。

例子:a=5;

b=6;

printf("%*d",a,b);

其中,a代表*,即%5d,格式化輸出5個寬度的整形b。

最後輸出的結果為    6.即[4個空格]

13樓:匿名使用者

%*d中的*,是乙個標誌符號,表示輸出的資料區和它對應的資料表示輸出的空格個數。例如:printf("%*d",3,6)輸出時,輸出的是:前面三個空格然後才是6

14樓:匿名使用者

格式化,如果要深入理解的話,可以看編譯原理,一般語法%[argument_index$][flags][width][.precision]conversionargument_index是十進位制數,指明引數列表中某個引數,1$表示第乙個引數flags表示附加格式,+表示結果數總要帶符號,-表示結果向左對齊,0表示結果補0等width表示格式化值最小的寬度,預設是左邊用空格填滿,若此欄並非數值,而是*符號,則表示以下乙個引數當做引數長度。.precision表示浮點數的數學精度conversion是轉換符,像d表示十進位制整數

c語言的輸出格式控制問題,C語言的輸出格式控制問題。

心雲細雨 用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格 1 一般格式 printf 格式控制,輸出表列 例如 printf i d,ch c n i,ch 說明 1 格式控制 是用雙撇號括起來的字串,也稱 轉換控制字串 它包括兩種...

C語言輸出格式問題啊,C語言輸出格式問題啊 50

1234567,4553207,12d687,1234567 u 無符號整型輸出十進位制數 u 轉換成八進位制數輸出 x 轉換成十六進位制數輸出 d 按整型輸出 最後有一個下一行的標誌 其他的都是固定的格式咯 簡單那 加油 多看書 挽ag181818v繪 在visual studio 6.0中輸出 ...

c語言裡地址的輸出格式是什麼,C語言裡地址的輸出格式是什麼

大漠孤山集 地址的格式就是整型或長整型的格式。 printf 格式控制,輸出列表 格式控制包括格式說明和格式字元。格式說明由 和格式字元組成,如 d f等。它的作用是將輸出的資料轉換為指定的格式輸出。格式說明總是由 字元開始的。不同型別的資料用不同的格式字元。格式字元有d,o,x,u,c,s,f,e...