日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

整数转化成字符串; 字符串转换为整数

發布時間:2025/4/16 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 整数转化成字符串; 字符串转换为整数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
整數轉化成字符串; 字符串轉換為整數 /*整數轉化成字符串*/ char *IntToStr(int num, char str[]) {int i = 0, j = 0;char temp[100];while(num){temp[i] = num % 10 + '0'; //取模運算得到從后往前的每一個數字變成字符num = num / 10;i++;}temp[i] = 0; //字符串結束標志i = i - 1; //回到temp最后一個有意義的數字while(i >= 0){str[j] = temp[i];i--;j++;}str[j] = 0; //字符串結束標志return str; }/*字符串轉換為整數,僅考慮十進制,不考慮非法字符*/ int StrToInt(char *str) {int value = 0;int sign = 1;assert(str != NULL);if(*str == '-'){sign = -1;str++;}else if(*str == '+'){str++;}while(*str){value = value * 10 +(*str - '0');str++;}return sign * value; }/*字符串轉換整數,考慮16進制,10進制,8進制,不考慮其他非法字符*/ int StrToIntAll(char *str) {int value = 0;int sign = 1;int radix;assert(str != NULL);if(*str == '-'){sign = -1;str++;}else if(*str == '+'){str++;}//考慮不同的進制if(*str == '0' && (*(str+1) == 'X' || *(str+1) == 'x')){radix = 16;str += 2;}else if(*str == '0'){radix = 8;str++;}else{radix = 10;}while(*str){if(radix == 16){if(*str >= '0' && *str <= '9'){value = value * radix + (*str - '0');}else{value = value * radix +(*str - 'a' + 10);}}else{value = value * radix + (*str - '0');}str++;}return sign * value; }

總結

以上是生活随笔為你收集整理的整数转化成字符串; 字符串转换为整数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。