① c語言輸出字元或者字元串的格式控制符有哪些
LZ剛剛還舉了個例子是:printf("%*c",i,ch)其中i為整型ch為字元型。在這里
*
的作用是輸出寬度修飾符。比如:i=3,ch='a';那麼printf("%*c",i,ch);
輸出地就是「空格空格a」。i=3表示輸出地字元串佔3位。請看例子:
② c語言中的控制字元到底是什麼
c語言中的控制字元是出現於特定的信息文本中,表示某一控制功能的字元。在計算中,一個控制字元或非列印字元,是一個代碼標示(一個數字)是否在字元集,其自身也是書寫字母來描述的。所有輸出在32以下的ASCII表都是這個類型。
(2)c語言中格式控制符擴展閱讀:
在ASCII碼中,第0~31號及第127號(共33個)是控制字元或通訊專用字元,如控制符:LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BS(退格)、BEL(振鈴)等;通訊專用字元:SOH(文頭)、EOT(文尾)、ACK(確認)等。
鍵盤上有些鍵沒有對應的ASCII字元或控制字元,這些鍵盤和其所連接的計算機通過三種方法通信:將一些在其他情況下不使用的控制字元定義新的用法、使用其他一些非ASCII的編碼、或者使用由多個字元構成的控制序列。
③ C語言的所有格式符。
%a,%A 讀入一個浮點值(僅C99有效)
%c 讀入一個字元
%d 讀入十進制整數
%i 讀入十進制,八進制,十六進制整數
%o 讀入八進制整數
%x,%X 讀入十六進制整數
%s 讀入一個字元串,遇空格、製表符或換行符結束。
%f,%F,%e,%E,%g,%G 用來輸入實數,可以用小數形式或指數形式輸入。
%p 讀入一個指針
%u 讀入一個無符號十進制整數
%n 至此已讀入值的等價字元數
%[] 掃描字元集合
%% 讀%符號
④ C語言中%12d是什麼意思
是輸出12位整型數, 不夠12位按右對齊。
%d是C語言中printf()函數的輸出格式控制符,表示輸出十進制有符號整數。
%md:m為指定的輸出欄位的寬度。如果數據的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
格式控制總是以格式聲明開始,也就是以%號開始,可以在%和字母之間插進數字表示最大場寬。
例如:%3d表示輸出3位整型數,不夠3位右對齊。
(4)c語言中格式控制符擴展閱讀:
與%d相對應的其他格式控制符:
1、%o格式:以無符號八進制形式輸出整數。對長整型可以用"%lo"格式輸出。同樣也可以指定欄位寬度用「%mo」格式輸出。
2、%x格式:以無符號十六進制形式輸出整數。對長整型可以用"%lx"格式輸出。同樣也可以指定欄位寬度用"%mx"格式輸出。
3、%u格式:以無符號十進制形式輸出整數。對長整型可以用"%lu"格式輸出。同樣也可以指定欄位寬度用「%mu」格式輸出。
4、%c格式:輸出一個字元。
⑤ C語言 PRINTF中的 格式控制符有哪些
d,i,o,x,X,u,c,s,f,e,E,g,G,(省略了%號) 配合附加格式說明符(l,m,n)具體使用時結合一些參數會有不同的效果
⑥ C語言中%p,%u,%lu都有什麼用處
C語言「格式控制字元」:p是pointer(指針縮寫);u是unsigned(無符號的)縮寫無正負號
1. %p會把值作為一個地址輸出。
2. %u對int型和unsigned int型都可以,表示輸入輸出格式為無符號int型。
3. %lu對unsigned long型,無符號長整數型。
%p舉例:int i=0; printf("%p",&i); 執行結果: 0xbffb2d6a 。%p是將&i這個值作為地址輸出,並以0x開頭16進制類型輸出出來。
%u舉例: int a=-1; unsigned int b ;
b=a; printf("%d\t %u\t %d\t %u",a,a,b,b); \\ \t是製表符,
執行結果:-1 4294967295 -1 4294967295
⑦ C語言輸出控制符有哪些
常用的輸出控制符主要有以下幾個:
(7)c語言中格式控制符擴展閱讀:
C語言的輸出函數:
1、printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。
2、printf()函數的調用格式為: printf("<格式化字元串>", <參量表>)。
3、格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。要輸出的的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。
4、作用:在c語言中產生格式化輸出的函數(定義在 stdio.h 中),其向終端(顯示器、控制台等)輸出字元。
⑧ C語言雙精度的格式符是%le還是%lf
都可以,只是輸出形式有所不同,%lf是以普通的浮點數的方式輸出,而%le是以科學計數法的形式輸出。
例如:
int main()
{
double n;
scanf("%lf",&n);
printf("浮點數的方式%lf 科學計數法的方式%le",n,n);
return 0;
}
輸入:123.4556666
浮點數的方式123.455667 科學計數法的方式1.234557e+002
(8)c語言中格式控制符擴展閱讀:
單精度浮點數(float)與雙精度浮點數(double)的區別如下:
1,在內存中佔有的位元組數不同
單精度浮點數在機內佔4個位元組
雙精度浮點數在機內佔8個位元組
2,有效數字位數不同
單精度浮點數有效數字7位
雙精度浮點數有效數字16位
3,所能表示數的范圍不同
單精度浮點的表示範圍:-3.40E+38 ~ +3.40E+38
雙精度浮點的表示範圍:-1.79E+308 ~ +1.79E+308
4,在程序中處理速度不同
一般來說,CPU處理單精度浮點數的速度比處理雙精度浮點數快。
參考資料來源:網路-雙精度浮點數
⑨ c語言中 那個格式控制字元串 可以輸入數字和字元
scanf():通過格式控制符%s輸入字元串。除了字元串,scanf()還能輸入其他類型的數據。scanf()讀取字元串時以空格為分隔,遇到空格就認為當前字元串結束了,所以無法讀取含有空格的字元串。
gets():直接輸入字元串,並且只能輸入字元串。gets()認為空格也是字元串的一部分,只有遇到回車鍵時才認為字元串輸入結束,所以,不管輸入了多少個空格,只要不按下回車鍵,對gets()來說就是一個完整的字元串。換句話說,gets()用來讀取一整行字元串。
(9)c語言中格式控制符擴展閱讀
scanf()和gets()的使用:
#include<stdio.h>
intmain(){
charstr1[30]={0};
charstr2[30]={0};
charstr3[30]={0};
//gets()用法
printf("Inputastring:");
gets(str1);
//scanf()用法
printf("Inputastring:");
scanf("%s",str2);
scanf("%s",str3);
printf(" str1:%s ",str1);
printf("str2:%s ",str2);
printf("str3:%s ",str3);
return0;
}