//整數轉化為任意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...