C++實(shí)現(xiàn)將長整型數(shù)轉(zhuǎn)換為字符串的示例代碼
更新時(shí)間:2021年04月14日 16:23:51 作者:>=FreeMan=<
這篇文章主要介紹了C++實(shí)現(xiàn)將長整型數(shù)轉(zhuǎn)換為字符串的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
C++實(shí)現(xiàn)將長整型數(shù)轉(zhuǎn)換為字符串
/* * Created by Chimomo */ #include <iostream> using namespace std; char *convertLongToStr(long L) { int i = 1; int n = 1; while (!(L / i < 10)) { i *= 10; ++n; } char *str = (char *) malloc(n * sizeof(char)); int j = 0; while (L) { str[j++] = (char) ((int) (L / i) + (int) '0'); L = L % i; i /= 10; } // A significant line to denote the end of string. str[n] = '\0'; return str; } int main() { long l = 123456789; char *str = convertLongToStr(l); cout << str << endl; } // Output: /* 123456789 */
C++將一個(gè)整型數(shù)字轉(zhuǎn)化成為字符串
思路:
- 利用char類型對(duì)于整數(shù)的隱式轉(zhuǎn)換,可以直接將整數(shù)加48(0的ASCII)賦值給char類型參數(shù),轉(zhuǎn)化成字符
- 利用string類型對(duì)+運(yùn)算符的重載,借用一個(gè)string參數(shù)儲(chǔ)存每次遞歸返回值
- 為了防止輸出的字符串順序顛倒,將string+=temp;語句放在調(diào)用遞歸語句的后面,然后再返回string參數(shù)
代碼如下:
//轉(zhuǎn)化函數(shù) string transfer_Num(int num){ char temp=num%10+48; string m_temp=""; if(num>=10) m_temp+=transfer_Num(num/10); m_temp+=temp; return m_temp; } int main(){ int a=4876867; string temp=transfer_Num(a); cout<<temp; return 0; }
到此這篇關(guān)于C++實(shí)現(xiàn)將長整型數(shù)轉(zhuǎn)換為字符串的示例代碼的文章就介紹到這了,更多相關(guān)C++ 長整型數(shù)轉(zhuǎn)換為字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- C++實(shí)現(xiàn)utf8字符串和gbk字符串互轉(zhuǎn)
- C++實(shí)現(xiàn)判斷一個(gè)字符串是否為UTF8或GBK格式的方法
- C/C++實(shí)現(xiàn)數(shù)字與字符串互相轉(zhuǎn)換的多種方法
- C++中jsoncpp庫和nlohmann-json庫實(shí)現(xiàn)JSON與字符串類型轉(zhuǎn)換
- 在C++中把字符串轉(zhuǎn)換為整數(shù)的兩種簡單方法
- C++實(shí)現(xiàn)十六進(jìn)制字符串轉(zhuǎn)換成int整形值的示例
- c++中數(shù)字與字符串之間的轉(zhuǎn)換方法(推薦)
- C++實(shí)現(xiàn)十六進(jìn)制字符串轉(zhuǎn)換為十進(jìn)制整數(shù)的方法
- C++中utf8字符串和gbk字符串的轉(zhuǎn)換方法
相關(guān)文章
C語言利用數(shù)組和文件實(shí)現(xiàn)登錄注冊(cè)功能
這篇文章主要為大家詳細(xì)介紹了C語言利用數(shù)組和文件實(shí)現(xiàn)登錄注冊(cè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12C++編寫實(shí)現(xiàn)圖書管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++編寫實(shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03C語言修煉之路初識(shí)分支句?循環(huán)助本心下篇
現(xiàn)實(shí)生活中我們經(jīng)常需要根據(jù)不同的條件做出不同的選擇。程序設(shè)計(jì)中也需要根據(jù)條件來選擇不同的程序進(jìn)行處理,這稱之為分支結(jié)構(gòu),當(dāng)條件表達(dá)式不存在時(shí),它被假設(shè)為真。您也可以設(shè)置一個(gè)初始值和增量表達(dá)式,一般情況下,C?程序員偏向于使用?for(;;)?結(jié)構(gòu)來表示一個(gè)無限循環(huán)2022-03-03cmake添加一個(gè)庫的實(shí)現(xiàn)步驟
本文主要介紹了cmake添加一個(gè)庫的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06C語言關(guān)鍵字auto與register及static專項(xiàng)詳解
這篇文章主要解釋了c語言中什么是數(shù)據(jù)類型,什么是變量,他們的真正含義是什么。分析了屬性關(guān)鍵字auto,register和static的用法2022-07-07