c 字串轉數字或數字轉字串

2021-09-27 21:27:17 字數 785 閱讀 8602

在c++中字串轉換為數字,或數字轉換為字串,用到如下函式:

_itoa atoi、atof、itoa、itow _itoa_s

1.整形轉換為字串:

2.字串轉為整形:

在字符集設定不同下會有不同的型別,說白了,這幾個函式的功能都相同,但是根據你的字符集不同,選用的函式也不同。

_itot 在asicii下被巨集定義成_itoa,也就是說你呼叫_itot,實際上就是呼叫了_itoa,同理,在unicode下就是_itow了。其實就是和tchar 一樣,在unicode下是wchar 而ascii下就是char了。

//

#include

//_itot例子

int number = 1320

; tchar trans[

5];

_itot(number, trans,

10);//

呼叫trans,得出該字串裡為「1320」。如果第三個引數為2,則會輸出1320的二進位制,即10100101000。請注意陣列越界的問題

//_ttoi例子

tchar trans[5] = l"

321"

; int number = _ttoi(trans);//

此時number為321

數字轉字串 字串轉數字

數字轉字串 這裡首先用到乙個陣列逆置函式如下 void reverse char arr 逆置 for p arr p arr p 將arr陣列逆置 因為將乙個數字轉成字串,若果是從右往左依次獲得,操作較容易,所以以此得到的字串是數字的逆序字串,所以要逆置,才可得到順序 如下 void myitoa...

字串 字串轉數字

題目 將乙個字串轉換成數字。例如 123 123,71.02 71.02.方法一,直接呼叫庫函式atoi const char 和atof const char stoi string str include include int main 輸出結果 num int 435 num double ...

數字 int 轉字串和字串轉數字 int

室友去面試,問了乙個字串轉成數字的演算法題,室友沒搞出來,我心想,這個不是很簡單的嗎?於是動手在紙上畫了畫 畫完後,總感覺 不對,最後乙個個挖掘,才發現,尼瑪,這到處都是坑啊 特此記錄一下中坑心路。首先看一下數字轉成字串。輸入乙個整型數字,寫乙個函式,返回整型數字對應的字串形式。如 輸入 345 輸...