整數轉化為任意n進製的字串

2021-05-28 08:03:28 字數 765 閱讀 4057

//整數轉化為任意n進製的字串(1#include

#include

#include

void itob(int n, char s, int b);

void reverse(char s);

int main(void)

char buffer[10];

int i;

for ( i = 2; i <= 20; ++i )

itob(255, buffer, i);

printf("decimal 255 in base %-2d : %s\n", i, buffer);

return 0;

void itob(int n, char s, int b)

static char digits = "0123456789abcdefghijklmnopqrstuvwxyz";

int i, sign;

if ( b < 2 || b > 36 ) while ((n /= b) > 0);

if (sign < 0)

s[i++] = '-';

s[i] = '\0';

reverse(s);//字串轉置

void reverse(char s)

int c, i, j;

for ( i = 0, j = strlen(s)-1; i < j; i++, j--) {

c = s[i];

s[i] = s[j];

s[j] = c;

整數轉化為字串和字串轉化為整數

整數轉化為字串 includeint main temp i 0 為什麼等於0就可以,因為將temp定義為字串陣列後,等號右邊的數相當於ascii碼值,0就相當於 0 如果寫為61,輸出就為 12345 printf s temp i i 1 while i 0 str j temp i str j...

字串轉化為整數

字串轉化為整數需要注意以下幾個問題 1.檢測非法輸入 2.空串 空指標 3.判斷數字的正負 4.處理數字的上下溢位。因為整數是有範圍的。include long long strtointcore const char digit,bool minus enum status int g nstat...

字串轉化為整數值

思路分析 首先判斷字串是否為空,返回0 考慮前面的是否是空格,使用trim 去掉,然後判斷長度是否為0,是的話,返回0 判斷第乙個字元是不是 和 設定變數sign記錄 迴圈取得字串的數字,考慮字串中有非數字,遇到就退出,保留前面的數字 考慮溢位的情況,溢位返回integer的最大值或最小值 publ...