将数字字符串转换为数字
来源:互联网 发布:天书世界机甲通灵数据 编辑:程序博客网 时间:2024/05/30 22:50
将数字字符串转换为数字的方法有多种,C中有atoi,atof,sscanf函数可用,这些函数的用法可以在msdn里查到,这里就不在多说了,现在说一种通用的转换的方法:
- template <typename Type>
- bool str2value(const std::string &str, Type &value, std::ios_base &(*fun)(std::ios_base&) = std::oct)
- {
- std::istringstream input_istring(str); //把字符串保存入字符流
- return(!(input_istring >> fun >> value).fail());
- }
第1个参数为待转换的字符串,第2个参数是转换后的值
第3个参数fun的值可能为std::hex, std::dec, std::oct
示例:
- std::string strNum = "60.12";
- float fNum = 0.0;
- str2value<float>(strNum,fNum);
- strNum = "FFF";
- int iNum = 0;
- str2value<int>(strNum,iNum,std::hex);
- std::cout << fNum << std::endl;
- std::cout << iNum << std::endl;
输出:
60.12
4095
- 将数字转换为字符串
- 将数字转换为字符串
- 将数字转换为字符串
- 将字符串转换为数字
- 将字符串转换为数字
- 将字符串转换为数字
- 将字符串转换为数字
- 将数字字符串转换为数字
- 将数字字符串转换为数字
- 将字符串数字转换为数字
- 怎样将数字转换为字符串?
- 怎样将数字转换为字符串?
- 将数字类型转换为字符串
- 怎样将数字转换为字符串?
- 如何将十六进制字符串转换为数字
- 将数字转换为字符串的方法
- Oracle将字符串转换为数字
- 怎样将数字转换为字符串?
- 经典IT笑话(一)
- Windows核心编程看后感想
- struts转换器
- 经典IT笑话(二)_IT闲聊地带
- PCB电路版图设计的常见问题
- 将数字字符串转换为数字
- 新手设计PCB注意事项
- 为什么要学数学--读《给讨厌数学的人》第三章之读书笔记
- 今天轮到setup.s了
- asp中自定义截取字段函数StrLeft()
- jvm 搜索类的路径顺序
- 创造,自己的精彩
- 新一代跟踪抠图软件―Mokey问世(图)
- 单元测试