C++實現(xiàn)將長整型數(shù)轉換為字符串的示例代碼
更新時間:2021年04月14日 16:23:51 作者:>=FreeMan=<
這篇文章主要介紹了C++實現(xiàn)將長整型數(shù)轉換為字符串的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
C++實現(xiàn)將長整型數(shù)轉換為字符串
/* * 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++將一個整型數(shù)字轉化成為字符串
思路:
- 利用char類型對于整數(shù)的隱式轉換,可以直接將整數(shù)加48(0的ASCII)賦值給char類型參數(shù),轉化成字符
- 利用string類型對+運算符的重載,借用一個string參數(shù)儲存每次遞歸返回值
- 為了防止輸出的字符串順序顛倒,將string+=temp;語句放在調用遞歸語句的后面,然后再返回string參數(shù)
代碼如下:
//轉化函數(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; }
到此這篇關于C++實現(xiàn)將長整型數(shù)轉換為字符串的示例代碼的文章就介紹到這了,更多相關C++ 長整型數(shù)轉換為字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C語言關鍵字auto與register及static專項詳解
這篇文章主要解釋了c語言中什么是數(shù)據(jù)類型,什么是變量,他們的真正含義是什么。分析了屬性關鍵字auto,register和static的用法2022-07-07