close

按此前往C++完整教學目錄

 

 

資料型態轉換

(1) 字串轉整數:這裡的字串也只是傳統字串char*,不是string。如:

int A=atoi("15");

cout<<A;  //顯示15

但:

string tt="15";

int A=atoi(tt); //這行出錯

又如果:

char* tt="15";

int A=atoi(tt);

cout<<A;   //顯示15

若要將string轉為傳統字串,可用c_str()成員函式如:

string tt="15";

int A=atoi(tt.c_str());

cout<<A;   //顯示15

(2) 整數轉字串:這裡的字串也只是傳統字串char*,不是string。如:

char S[]=""; 

int A=20;    

itoa(A,S,10);  //A為整數變數名稱;S為傳統字串名稱;10是進制,若為1010進制整數,若為1111進制整數,若為nn進制整數。(n對所有正整數都適用)

cout<<S;   //顯示20

註:atoi()itoa()兩函式在linux中通常沒有,在windows下才有。

(3) 強制型別轉換:

整數轉浮點數:

int a=5,b=13;

cout<<b/a<<endl;   //顯示2,乃是13/5無條件消去為整數

cout<<(float)a/(float)b<<endl;  //顯示2.6,相除時已經把ab都轉換為float型態

 

 

上一篇:計時器

下一篇:二維矩陣

arrow
arrow
    創作者介紹
    創作者 埃伯 的頭像
    埃伯

    程式語言教學

    埃伯 發表在 痞客邦 留言(0) 人氣()