當前位置:首頁 » 編程語言 » c語言格式符
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言格式符

發布時間: 2022-02-08 06:36:14

c語言 格式轉換符 %f %e %g 有什麼區別

%f 表示按浮點數的格式輸出

%e 表示按指數形式的浮點數的格式輸出

%g 表示自動選擇合適的表示法輸出


示常式序如下:

#include<stdio.h>
voidmain()
{
floatf=3.1415926;
printf("%f ",f);//輸出3.141593
printf("%e ",f);//輸出3.141593e+000
printf("%g ",f);//輸出3.14159
}

㈡ C語言,格式符求教

請參考scanf函數的要求。
首先要明確scanf是個函數,既然是函數對傳入的參數就有一定的要求。
如果你想得到整型數據,只能採用這樣的格式:scanf("%d",&a);

一下是關於scanf函數的介紹,希望對你有所幫助。如有問題,可在線詢問。
scanf(格式化字元串輸入)

相關函數 fscanf,snprintf

表頭文件 #include<stdio.h>

定義函數 int scanf(const char * format,.......);

函數說明 scanf()會將輸入的數據根據參數format字元串來轉換並格式化數據。Scanf()格式轉換的一般形式如下
%[*][size][l][h]type
以中括弧括起來的參數為選擇性參數,而%與type則是必要的。
* 代表該對應的參數數據忽略不保存。
size 為允許參數輸入的數據長度。
l 輸入的數據數值以long int 或double型保存。
h 輸入的數據數值以short int 型保存。
底下介紹type的幾種形式
%d 輸入的數據會被轉成一有符號的十進制數字(int)。
%i 輸入的數據會被轉成一有符號的十進制數字,若輸入數據以「0x」或「0X」開頭代表轉換十六進制數字,若以「0」開頭則轉換八進制數字,其他情況代表十進制。
%0 輸入的數據會被轉換成一無符號的八進制數字。
%u 輸入的數據會被轉換成一無符號的正整數。
%x 輸入的數據為無符號的十六進制數字,轉換後存於unsigned int型變數。
%X 同%x
%f 輸入的數據為有符號的浮點型數,轉換後存於float型變數。
%e 同%f
%E 同%f
%g 同%f
%s 輸入數據為以空格字元為終止的字元串。
%c 輸入數據為單一字元。
[] 讀取數據但只允許括弧內的字元。如[a-z]。
[^] 讀取數據但不允許中括弧的^符號後的字元出現,如[^0-9].

返回值 成功則返回參數數目,失敗則返回-1,錯誤原因存於errno中。

範例 #include <stdio.h>
main()
{
int i;
unsigned int j;
char s[5];
scanf(「%d %x %5[a-z] %*s %f」,&i,&j,s,s);
printf(「%d %d %s\n」,i,j,s);
}

執行 10 0x1b aaaaaaaaaa bbbbbbbbbb
10 27 aaaaa

㈢ C語言的所有格式符。

%a,%A 讀入一個浮點值(僅C99有效)
%c 讀入一個字元
%d 讀入十進制整數
%i 讀入十進制,八進制,十六進制整數
%o 讀入八進制整數
%x,%X 讀入十六進制整數
%s 讀入一個字元串,遇空格、製表符或換行符結束。
%f,%F,%e,%E,%g,%G 用來輸入實數,可以用小數形式或指數形式輸入。
%p 讀入一個指針
%u 讀入一個無符號十進制整數
%n 至此已讀入值的等價字元數
%[] 掃描字元集合
%% 讀%符號

㈣ c語言格式字元詳細說明

c語言中的格式說明符,以%開頭,後面接上字母,如%d表示整數,%f表示浮點數,%s表示字元串,%c表示字元等等!

擴展:格式說明符詳細說明

① d格式:用來輸出十進制整數。有以下幾種用法:
%d:按整型數據十進制的實際長度輸出。
%md:m為指定的輸出欄位的寬度。如果數據的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
%ld:輸出長整型數據。

② o格式:以無符號八進制形式輸出整數。
%d:按整型數據八進制的實際長度輸出。
%lo:對長整型可以用格式輸出
%mo:指定欄位寬度用格式輸出

③ x格式:以無符號十六進制形式輸出整數。
%x:按整型數據十六進制的實際長度輸出。
%lx:對長整型可以用格式輸出
%mx:指定欄位寬度用格式輸出

④ u格式:以無符號十進制形式輸出整數。
%u:按無符號整型數據十進制的實際長度輸出。
%lu:對長整型可以用格式輸出
%mu:指定欄位寬度用格式輸出

⑤ c格式:輸出一個字元。
⑥ s格式:用來輸出一個串。有幾中用法
%s:例如:printf("%s", "CHINA")輸出"CHINA"字元串(不包括雙引號)。
%ms:輸出的字元串佔m列,如字元串長度大於m,將字元串全部輸出。若串長小於m,則左補空格。
%-ms:如果串長小於m,則在m列范圍內,字元串向左靠,右補空格。
%m.ns:輸出佔m列,但只取字元串中左端n個字元。這n個字元輸出在m列的右側,左補空格。
%-m.ns:其中m、n含義同上,n個字元輸出在m列范圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。

⑦ f格式:用來輸出實數(包括單、雙精度),以小數形式輸出。有以下幾種用法:
%f:不指定寬度,整數部分全部輸出並輸出6位小數。
%m.nf:輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空格。
%-m.nf:輸出共佔n列,其中有n位小數,如數值寬度小於m右端補空格。

⑧ e格式:以指數形式輸出實數。可用以下形式:
%e:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。
%m.ne和%-m.ne:m、n和」-」字元含義與前相同。
此處n指數據的數字部分的小數位數,m表示整個輸出數據所佔的寬度。

⑨ p格式:輸出指針地址

㈤ C語言中的%f格式符

%f在輸入輸出使用,它表示輸入或輸出的數為浮點數(即可以帶小數的數),如;
float a;
scanf("%f",&a);就可以輸入3.15;
a=3.15;
同理%d,表示輸入或輸出的數為整數。
%c表示輸入或輸出的數為字元。

㈥ C語言中格式說明符%i是什麼意思

%i 就是 %d. 輸出帶符號的十進制整型
%i 是老式寫法。
i -- integer (英文 整數的意思)
d -- decimal (英文 十進制整數的意思)

㈦ C語言中什麼是格式符

格式符即在printf()中的%x

d/i 以大符號的十進制形式輸出整數(整數不輸出符號)
o 以八進制無符號形式輸出整數(不輸出前導符)
x,X 以十六進制無符號形式輸出整數(大小寫)
u 用於輸出unsigned類型數據
f 實數格式輸出,6位小數
e 以指數形式輸出實數,輸出13位,其中:1位整數,1位小數點,6位小數,5位指數(含字元e和指數的符號)
g 根據數值大小,自動選擇f或e格式輸出。
c 以字元形式輸出,只輸出一個字元
s 輸出字元串

另: printf("%#x\n",20);
輸出 0x14 (如果%#x中沒有 # , 則輸出14沒有0x表示)

㈧ C語言中的一種格式符的形式,是在格式符前加上「#」,是代表什麼意思啊求大神指點,上圖

整型字面值常量可以有三種進制:八進制 十進制 十六進制
以0開頭的字面值整型常量表示八進制 以0x或0X開頭的表示十六進制
加『#』表示以相應進制原型輸出

㈨ C語言中,輸出字元的格式是什麼

C語言格式字元輸出格式有d,o,x,u,c,s,f,e,g等。如%d整型輸出,%ld長整型輸出,%o以八進制數形式輸出整數,%x以十六進制數形式輸出整數,或輸出字元串的地址。%u以十進制數輸出unsigned型數據(無符號數)。注意:%d與%u有無符號的數值范圍,也就是極限的值,不然數值列印出來會有誤。%c用來輸出一個字元,%s用來輸出一個字元串,%f用來輸出實數,以小數形式輸出,默認情況下保留小數點6位。%.100f用來輸出實數,保留小數點100位。%e以指數形式輸出實數,%g根據大小自動選f格式或e格式,且不輸出無意義的零。
【答題不易,請採納謝謝】

㈩ c語言中輸入輸出的一些格式符及其意思

printf("%d",n);//用int類型的輸出
printf("%i",n);//用int類型的輸出
printf("%f",n);//float類型的輸出
printf("%lf",n);//double類型的輸出
printf("%.3f",n);//小數點後保留三位
printf("%.4lf",n);//double類型的小數點後保留4位數
printf("%s",a);//字元串的輸出
puts(a);字元輸出;
printf("我是菜鳥");//輸出我是菜鳥字樣;
printf("我是菜鳥\n");//輸出完了換行;
\b是退格;
\t是橫向跳就是多個空格;
我們現在基本不用了在可視化里根本不用了那裡有UpdateData(0);
之類的很多呢
以上功能就行了夠用了;。