一段转把整型数字转为char*字符串的代码
2017-12-26 15:34
211 查看
const char* convert(char buf[], int value)
{
static char digits[19] =
{
'9', '8', '7', '6', '5', '4', '3', '2', '1',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'
};
static const char* zero = digits + 9; //zero指向'0'
//works for -2147483648....2147483647
int i = value;
char* p = buf;
do{
// lsd - least significant digit
int lsd = i % 10; //lsd 可能小于0
i /= 10;
*p++ = zero[lsd];
} while (i != 0);
if (value < 0)
{
*p++ = '-';
}
*p = '\0';
std::reverse(buf, p);
return p;
}
{
static char digits[19] =
{
'9', '8', '7', '6', '5', '4', '3', '2', '1',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'
};
static const char* zero = digits + 9; //zero指向'0'
//works for -2147483648....2147483647
int i = value;
char* p = buf;
do{
// lsd - least significant digit
int lsd = i % 10; //lsd 可能小于0
i /= 10;
*p++ = zero[lsd];
} while (i != 0);
if (value < 0)
{
*p++ = '-';
}
*p = '\0';
std::reverse(buf, p);
return p;
}
相关文章推荐
- 实战c++中的string系列--十六进制的字符串转为十六进制的整型(通常是颜色代码使用)
- 实战c++中的string系列--十六进制的字符串转为十六进制的整型(通常是颜色代码使用)
- Python学习笔记(6) -- 字符转数字、字符串转整型(char2num、str2int)
- 实战c++中的string系列--十六进制的字符串转为十六进制的整型(一般是颜色代码使用)
- 【华为OJ平台练习题】统计一段字符串中含有空格、英文、数字的个数
- 写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
- 记录一段python代码 (修改数据库字符串)
- FOR 新手:一段Text Helper代码,用于文字处理:去掉HTML标记,以及字符串相减
- 嵌入式 linux下字符串简单转为对应的数字
- 随手在网上找了一段将字节数组转换为十六进制字符串的代码,结果被坑惨了
- C++将数字转为字符串,并拼接
- 数字字符串转为指定数组
- 数字转化成字符串 (自己用代码实现)
- IP字符串转为int类型存储代码
- JS 实现 数字转为带有逗号的字符串
- string char* 16进制数字转化 unsigned char* 转化 字符串拼接
- 检测一段字符串是不是数字
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 编写一个函数,删除字符串中的一段字符,函数原型为: int fun(char *p,int start,int end); 返回值为删除字符数, start 开始位置,end 结束位置。
- js中字符串转为数字的3种方式