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...