社区
Linux/Unix社区
帖子详情
关于boost数字转字符串的问题
leonchenjian
2007-06-22 04:26:23
如何让boost::lexical_cast<string>(12345678) 转换出来的字符串是"12345678"
而不是"12,345,678".
先谢过
...全文
1017
14
打赏
收藏
关于boost数字转字符串的问题
如何让boost::lexical_cast(12345678) 转换出来的字符串是"12345678" 而不是"12,345,678". 先谢过
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leonchenjian
2007-06-27
打赏
举报
回复
解决了,谢谢akirya
珍惜生命远离CPP
2007-06-25
打赏
举报
回复
int main(int,char*[])
{
stringstream c;
c<<12345678;
string str;
c>>str;
cout<<str<<endl;
return 0;
}
这样的程序直接显示的就是没有逗号的
leonchenjian
2007-06-25
打赏
举报
回复
确切的说,我是想知道,
如何在命令行,或者通过编程设置Linux的locale使得数字的显示不使用千位分隔符
珍惜生命远离CPP
2007-06-25
打赏
举报
回复
那你在转换前设置
setlocale(LC_ALL,"chs");
redex
2007-06-25
打赏
举报
回复
export LANG=en_US.UTF-8
试试!
leonchenjian
2007-06-25
打赏
举报
回复
代码比较多了,没办法贴,是libtorrent库
珍惜生命远离CPP
2007-06-25
打赏
举报
回复
你把你有问题的代码贴出来
珍惜生命远离CPP
2007-06-25
打赏
举报
回复
奇怪啊
int main(int,char*[])
{
string str = boost::lexical_cast<string>(12345678);
cout<<str<<endl;
return 0;
}
我这样的代码输出的就是"12345678";
leonchenjian
2007-06-25
打赏
举报
回复
谢谢楼上的兄弟,不过我现在的情况是,我这边用boost::lexical_cast<string>(12345678)转换得到的字符串是"12,345,678",而我需要的是没有逗号间隔的字符串,这个应该可以通过设置Linux的locale来实现。
已经证实的是,在Windows环境下通过SetLocaleInfo设置LOCALE_SGROUPING是可以达到我所说的要求的,但我不知道在Linux下如何设置,网上也有相关的函数,如setlocale及参数说明,但是找不到可以实现我上面要求的例子,所以只能来CSDN求助了
珍惜生命远离CPP
2007-06-25
打赏
举报
回复
怎么会编译不过去么?
需要包含
#include<sstream>
#include<string>
#include<iostream>
boost就是使用stringstream转换的.
redex
2007-06-25
打赏
举报
回复
string str = boost::lexical_cast<string>(12345678);
cout << "str is: " << str << endl;
输出: str is: 12345678
环境: redhat el4.4
redex
2007-06-25
打赏
举报
回复
楼上的, 编译不过去, 提示:
error: aggregate `std::stringstream cff' has incomplete type and cannot be defined
dai_weitao
2007-06-24
打赏
举报
回复
显示问题吧
astrophor
2007-06-24
打赏
举报
回复
没遇到过,应该不是lexical_cast的问题,我的就是12345678
字符串
和
数字
转
换 C++ vs2008
在`NumToString`这个文件名中,我们可以猜测它可能包含了关于
数字
转
换成
字符串
的示例代码或练习。通过查看和学习这样的代码,你可以更好地理解上述
转
换方法的用法和实践。记住,在处理
字符串
和
数字
转
换时,始终要...
字符串
与
数字
、unicode与ansic之间的
转
换
首先,让我们看看
字符串
转
数字
的方法。在C运行时库(CRT)中,提供了如`atoi`、`atol`、`atoll`和`_wtoi`等函数,它们分别用于将ASCII或UNICODE格式的
字符串
转
换为整数或长整数。对于浮点数,可以使用`atof`、`_wtof`...
boost
之lexical_cast之
字符串
转
换成数值.rar_
Boost
_
boost
_
字符串
转
换成数值
如果
转
换失败(比如`str`包含非
数字
字符),`lexical_cast`会抛出一个`
boost
::bad_lexical_cast`异常,你可以捕获这个异常并处理错误。 同样,我们可以将数值
转
换为
字符串
。例如,将整数`5678`
转
换为
字符串
: ```...
C中
数字
与
字符串
转
换方法.doc
### 一、
字符串
转
数字
1. **CRT函数**: - `atoi()`, `_atoi_l()`, `_wtoi()`: 这些函数用于将ASCII、宽字符或TCHAR形式的
字符串
转
换为整数。例如,`atoi("123")`会返回整数123。 - `atol()`, `_atol_l()`, `_...
C++实现中英文与UNICODE十六进制
字符串
互
转
C++实现中英文与UNICODE十六进制
字符串
互
转
实现 "中文English" --> "4e2d65870045006e0067006c006900730068" 和 "4e2d65870045006e0067006c006900730068" --> "中文English" 这么一个
转
换,上述的都是字符...
Linux/Unix社区
23,224
社区成员
74,537
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章