close
資料型態轉換
(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是進制,若為10是10進制整數,若為11是11進制整數,若為n是n進制整數。(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,相除時已經把a和b都轉換為float型態
文章標籤
全站熱搜
留言列表