1. 使用itoa函式
char *itoa(
int value
, char *string,int radix);
原型說明:
value:欲轉換的資料。
radix:轉換後的進製數,可以是2進製、8進製、10進製、16進製制等。
exmaple:
#include #includeint main(void
)
2. 不利用庫函式,轉換為c風格的字串
void inttostring(int num, char*s)s[i] = '\0'
;
for (int j = 0, k = i-1; j < k; j++,k--)
}
3. 利用字串流實現
string inttostring(intn)
4. 利用string實現
string inttostring2(intn)
return
result;
}
還可以利用string得到char*指標
string str =inttostring(n);char * s = const_cast(str.c_str());
字串轉成整數
實現atoi這個函式,將乙個字串轉換為整數。如果沒有合法的整數,返回0。如果整數超出了32位整數的範圍,返回int max 2147483647 如果是正整數,或者int min 2147483648 如果是負整數。該題目較為複雜,需要分類討論多種情況。題意為將字串中出現的第乙個完整的整數返回,包括...
49 把字串轉成整數
將乙個字串轉換成乙個整數,要求不能使用字串轉換整數的庫函式。數值為0或者字串不是乙個合法的數值則返回0 輸入乙個字串,包括數字字母符號,可以為空如果是合法的數值表達則返回該數字,否則返回0示例1 2147483647 1a33 2147483647 0 思路 設定乙個check函式,判斷該字元是否為...
將整型字串轉成整數值
題目 給定乙個字串str,如果str符合日常書寫的整數形式,並且屬於32位整數的範圍,返回str所代表的整數值,否則返回0。舉例 str 123 返回123。str 023 因為不符合日常的書寫習慣,返回0。str a123 返回0。str 2147483647 返回2147482647 str 2...