整數轉成字串

2021-09-25 07:53:56 字數 723 閱讀 2875

1. 使用itoa函式

char *itoa( 

int value

, char *string,int radix);

原型說明:

value:欲轉換的資料。

radix:轉換後的進製數,可以是2進製、8進製、10進製、16進製制等。

exmaple:

#include #include 

int 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(int

n)

4. 利用string實現

string inttostring2(int

n)

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...