C++实现将长整型数转换为字符串的示例代码
C++实现将长整型数转换为字符串
/* * 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++将一个整型数字转化成为字符串
思路:
- 利用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++实现将长整型数转换为字符串的示例代码的文章就介绍到这了,更多相关C++ 长整型数转换为字符串内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
C++实现十六进制字符串转换成int整形值的示例
十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制.一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,这些称作十六进制数字. 开发中经常需要把16进制字符串转换成整形,写了个个代码供大家参考下: #include <stdio.h> #include <string.h> //字符转换成整形 int hex2int(char c) { if ((c >= 'A') && (c <= 'Z')) { return c
-
C++实现十六进制字符串转换为十进制整数的方法
本文实例讲述了C++实现十六进制字符串转换为十进制整数的方法.分享给大家供大家参考.具体实现方法如下: /* * 将十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值 */ #include <stdio.h> #include <math.h> /* 将十六进制中的字符装换为对应的整数 */ int hexchtoi(char hexch ) { char phexch[] = "ABCDEF"; char qhexch[] = &qu
-
c++中数字与字符串之间的转换方法(推荐)
1.字符串数字之间的转换 (1)string --> char * string str("OK"); char * p = str.c_str(); (2)char * -->string char *p = "OK"; string str(p); (3)char * -->CString char *p ="OK"; CString m_Str(p); //或者 CString m_Str; m_Str.Format(&q
-
C++ 中字符串操作--宽窄字符转换的实例详解
C++ 中字符串操作--宽窄字符转换的实例详解 MultiByteToWideChar int MultiByteToWideChar( _In_ UINT CodePage, _In_ DWORD dwFlags, _In_ LPCSTR lpMultiByteStr, _In_ int cbMultiByte, _Out_opt_ LPWSTR lpWideCharStr, _In_ int cchWideChar ); 参数描述: CodePage:常用CP_ACP.CP_UTF8 dwF
-
C++实现数字转换为十六进制字符串的方法
本文实例讲述了C++实现数字转换为十六进制字符串的方法.分享给大家供大家参考.具体如下: function toHex(number, min) { var hexes = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']; var hex = ''; var min = min || 2; var nibble; do { nibble = number & 0x0f; number
-
C++实现将长整型数转换为字符串的示例代码
C++实现将长整型数转换为字符串 /* * 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
-
vue语法之拼接字符串的示例代码
本文介绍了vue语法之拼接字符串的示例代码,分享给大家,具体如下. 先来一行代码: <div class="swiper-slide" v-for="item in message"> <img v-bind:src="['xxx(需要拼接的字符串)'+item.picurl]" alt="" width="100%" height="245" /> </d
-
使用nginx方式实现http转换为https的示例代码
最近在写一个小程序,因为小程序官网上必须要使用https,之前网站都是使用的http,而且使用的阿里云服务,于是就在阿里云上购买的ssl服务,以下是配置过程. 1.首先是去阿里云上购买ssl,当然有免费版,但是只能支持一个域名,而且同一个域名只能购买20个证书,各个明细子域名都算一个域名 2.购买ssl证书之后去证书控制台,这个时候需要补全资料,补全之后等待审核,一般只需几分钟就能审核通过. 3.审核之后就需要去下载证书 4.然后需要去所在服务器上配置key和pem,当然我们这里
-
JavaScript中把数字转换为字符串的程序代码
1:把数字转换为字符串的方法 复制代码 代码如下: var string_value = String(number); string_value = number.toString(); var n = 17; binary_string = n.toString(2); //Evaluates to "10001" octal_string = "0" + n.toString(8); //
-
利用正则表达式将字符串分组示例代码
前言 最近工作中遇到一个问题,需求是碰到'122333<<<<'这种字符串,要将其连贯的部分取出,得出['1', '22', '333', '<<<<']这样的列表,能想到的常规办法,遍历字符串,后一个与前一个逐个比较,这样真的很麻烦!又想到了另外两种方法,话不多说了,来一起看看详细的示例代码: 一.实际上可以借助itertools模块的groupby()方法来处理: import itertools Str = '122333<<<<
-
javascript字符串替换及字符串分割示例代码
JS(JavaScript)字符串替换函数(有点像PHP的preg_replace) str.replace('xxx', 'yyyy'); 替换第一个 str.replace(/xxx/g, 'yyyy'); 替换全部 字符串分割(类似PHP的分割函数) 复制代码 代码如下: var test = 'a-b-c-d'; test.split('-');
-
JS实现将人民币金额转换为大写的示例代码
复制代码 代码如下: //人民币金额转大写程序 JavaScript版 //CopyRight Bardo QI function numToCny(num){ var capUnit = ['万','亿','万','圆','']; var capDigit = { 2:['角','分',''], 4:['仟','佰','拾','']}; var capNum=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'
-
Laravel 自动转换长整型雪花 ID 为字符串的实现
在设计 API 时,出于安全性等因素考虑,有时需要放弃使用自增 ID,使 ID 非连续且不可猜测.通常可以使用 Hash id,UUID,雪花 ID 等来实现. 在最近的一个项目中,我尝试使用雪花 ID.一通折腾下来发现,逼格挺高,实现也挺简单.然而当我继续撸起袖子与前端部分对接时,却出现了 JS 精度丢失问题,因为存储的 ID 是一个 unsigned bigint 型的值.(至于为什么会有精度丢失现象,这里就不具体解释了,不清楚的可以自行搜索),本文主要介绍解决办法. 想要解决这问题,基本原
-
高效实现整型数字转字符串int2str的方法
将数字转换成字符串有很多方法,现在给出一种高效的实现方法.开阔眼界. char* int2str(unsigned int values) { const char digits[11] = "0123456789"; char* crtn = new char[32]; crtn += 31; *crtn = '\0'; do { *--crtn = digits[values%10]; } while (values /= 10); return crtn; } 以上是没有考虑那么
-
Java整型数与网络字节序byte[]数组转换关系详解
本文实例讲述了Java整型数与网络字节序byte[]数组转换关系.分享给大家供大家参考,具体如下: 工作项目需要在java和c/c++之间进行socket通信,socket通信是以字节流或者字节包进行的,socket发送方须将数据转换为字节流或者字节包,而接收方则将字节流和字节包再转换回相应的数据类型.如果发送方和接收方都是同种语言,则一般只涉及到字节序的调整.而对于java和c/c++的通信,则情况就要复杂一些,主要是因为java中没有unsigned类型,并且java和c在某些数据类型上的长
随机推荐
- IOS添加自定义字体实例详解
- php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
- Jquery的hide及toggle方法让超链接慢慢消失
- angularjs实现与服务器交互分享
- Spring jndi数据源配置方法详解
- Objective-C实现冒泡排序算法的简单示例
- Oracle存储过程入门学习基本语法
- asp.net使用FCK编辑器中的分页符实现长文章分页功能
- .net验证码的刷新或局部刷新的方法实例
- 老生常谈ThinkPHP中的行为扩展和插件(推荐)
- php常见的魔术方法详解
- python3.4用循环往mysql5.7中写数据并输出的实现方法
- MySQL存储全角字符和半角字符的区别
- JS组件系列之使用HTML标签的data属性初始化JS组件
- Ajax+ASP和Flash+ASP数据读取取方法有些相似的实现方法
- C++多文件变量解析
- 个人学习Linux知识总结第1/4页
- javascript 根据歌名获取播放地址和歌词内容
- Android 实现桌面未读角标
- Linux下用java -jar运行可执行jar包的方法教程