中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C或C++字符串與數字之間的轉換方式

發布時間:2021-08-19 21:09:37 來源:億速云 閱讀:161 作者:chen 欄目:編程語言

這篇文章主要介紹“C或C++字符串與數字之間的轉換方式”,在日常操作中,相信很多人在C或C++字符串與數字之間的轉換方式問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C或C++字符串與數字之間的轉換方式”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

主要有兩種方式:C 中能夠使用 sprintf 將數字轉為字符數組,sscanf 將字符數組轉為數字;而在 C++ 中不僅能夠使用 C 中的方法,還能夠使用 stringstream 實現字符串與數字間的轉換。 

下面的函數轉為字符串是char類型
最好用:stringstream

int n = 123456;
char p[100] = {};
stringstream s;
s << n;
s >> p;

其次:springf、sscanf
數字轉字符串
sprintf(str, “%d”, num);
字符串轉數字
sscanf(str, “%d”, &rsl);
再其次:itoa、atoi
(1)數字轉字符
itoa()函數有3個參數:數字、寫入轉換結果的目標字符串、進制
itoa(num, string, 10); // 按10進制轉換
(2)字符轉數字
char str[4] = {‘1’, ‘2’, ‘3’, ‘4’};
int num = atoi(str);

代碼示例

整數轉字符串 

#include <iostream>
using namespace std;
int main() {
   // 整數轉字符串
   int num = 1234;
   char temp[7], str[7];
   int i = 0, j = 0;
   while(num) {
       // 整數轉字符串: +'0'
       temp[i++] = num % 10 + '0';
       num = num / 10;
   }
   // 剛轉化的字符串是逆序的
   while(i >= 0) {
       str[j++] = temp[--i];
   }
   cout << str << endl;
   return 0;
}

字符串轉整數 

#include <iostream>
using namespace std;
int main() {
   char str[5] = {'1', '2', '3', '4', '\0'};
   int num = 0;
   int i = 0;
   while(str[i]) {
       num = num * 10 + (str[i++] - '0');  
   }
   cout << num << endl;
   return 0;
}

到此,關于“C或C++字符串與數字之間的轉換方式”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

宣恩县| 罗山县| 白山市| 呼伦贝尔市| 八宿县| 杂多县| 淮安市| 双牌县| 博爱县| 丰都县| 会泽县| 永修县| 来凤县| 呼玛县| 家居| 吉安县| 辽中县| 中超| 佛冈县| 江油市| 南乐县| 慈利县| 巧家县| 赞皇县| 邯郸县| 鹿邑县| 中牟县| 奈曼旗| 高邮市| 类乌齐县| 晋江市| 抚远县| 涟水县| 军事| 开阳县| 翁源县| 南安市| 牙克石市| 简阳市| 凌源市| 玛曲县|