怎么在C++中将长整型数转换为字符串
短信预约 -IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关怎么在C++中将长整型数转换为字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
C++实现将长整型数转换为字符串
#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:
C++将一个整型数字转化成为字符串
思路:
利用char类型对于整数的隐式转换,可以直接将整数加48(0的ASCII)赋值给char类型参数,转化成字符
利用string类型对+运算符的重载,借用一个string参数储存每次递归返回值
为了防止输出的字符串顺序颠倒,将string+=temp;语句放在调用递归语句的后面,然后再返回string参数
代码如下:
//转化函数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++中将长整型数转换为字符串就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341