看到乙個練習,隨手做了一下,感覺挺好的,和大一正在學習c語言的你們一起來學習一下。主要涉及的知識點:型別之間的轉換與轉義字元。
知識點1:
整數的轉換:
如果把乙個實型常量賦給乙個整型變數的話,那麼輸出值就會輸出這個實型常量的整數部分,而不是四捨五入。
如果把乙個字元型常量賦給乙個整型變數的話,那麼輸出時會輸出這個字元型變數的ascii碼。
字元型的轉換:
如果把乙個整形常量賦給乙個字元型變數的話,那麼輸出時,會輸出這個整形常量對應的ascii碼所對應的字元。
如果把乙個實型常量賦給乙個字元型變數的話,
a)首先把實型常量取整
b)然後以這個整數為ascii碼去找對應的字元
實型的轉換:
如果把乙個整型常量賦給乙個實型變數的話,那麼輸出時會輸出這個整型常量並在後邊加上六個零(實型預設小數點後保留六位)
如果把乙個字元型常量賦給乙個實型變數的話,那麼輸出時
a)把字元型常量轉換成對應的ascii碼
b)輸出對應的ascii碼,並在後邊加上6個零。
注意點:
字元型變數與整型變數的輸出引數可以互換,即,字元型變數與整型變數是一家人。
int-----%c,%d
char-----%d,%c
知識點2:
\n---換行
\t---產生空格
\r---游標回到行首
\b---退一格
\\0八進位制---以八進位制對應ascii碼所對應的字元。\八進位制也可。
\x十六進製制--十六進製制對應ascii碼所對應的字元。
請自行練習以下例題。
#include
int main(){
int a ='0',b=5.9;
float x=6;
char ch=97.4;
printf("%d\r\b%d%0.1f\\\"\101\x61%c",a,b,x,ch);
getchar();
輸出結果:
想清楚結果就掌握了知識點。
C語言 程式 字串轉換成整型,整型轉換成字串
atoi這個函式的實現要考慮正負還有字母等情況 下面是字串轉換成整型數 include include int my atio char string int main int my atio char string while string 0 string 0 string 9 判斷是否為0到9...
字串轉換成整型int
atoi 函式用來將字串轉換成整數 int 其原型為 int atoi const char str 函式說明 atoi 函式會掃瞄引數 str 字串,跳過前面的空白字元 例如空格,tab縮排等,可以通過 isspace 函式來檢測 直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時 0...
將數字字元轉換成整型數字
可以通過數字字元的ascall碼來進行計算。定義乙個int型的變數num來存放已經轉變的整型數字。通過乙個for迴圈每次取字串的第乙個字元轉換為整型數字。for int i 0 i n i 第一次,num 010 int 1 0 1 第二次,num 110 int 2 0 12 第三次,num 12...