数字字符串转整型数据的4种方法
2011-03-27 23:40
330 查看
数字字符串转整型数据的4种方法
在项目开发中,我们经常需要把数字字符串(值在整型数据的能够表示的范围内)转换成整型数据,这里我总结C/C++中4种不同转换方式:1、使用system call调用atoi()来实现。
2、使用system call调用sscanf()来实现。
3、使用C++的字符串流对象来实现。
4、自己手动转换。
Demo代码如下:
/* FileName: main.cpp Author: ACb0y Create Time: 2011年3月27日23:25:38 Last Modify Time: 2011年3月27日23:41:31 */ #include <iostream> #include <sstream> using namespace std; int strToDigitOne(char * str) { return atoi(str); } int strToDigitTwo(char * str) { int tmp; sscanf(str, "%d", &tmp); return tmp; } int strToDigitThree(char * str) { istringstream in(str); int tmp; in >> tmp; return tmp; } int strToDigitFour(char * str) { int tmp = 0; while (*str) { tmp *= 10; tmp += *str - '0'; ++str; } return tmp; } int main() { char str[10] = "009423"; printf("digit = %d/n", strToDigitOne(str)); printf("digit = %d/n", strToDigitTwo(str)); printf("digit = %d/n", strToDigitThree(str)); printf("digit = %d/n", strToDigitFour(str)); return 0; }
相关文章推荐
- 数字字符串转整型数据的4种方法
- Expression构建DataTable to Entity 映射委托 sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。 sql server 多行数据合并成一列 C# 字符串大写转小写,小写转大写,数字保留,其他除外 从0开始用U盘制作启动盘装Windows10系统(联想R720笔记本)并永久激活方法 纯CSS打造淘宝导航菜单栏 C# Winform
- C#(IsNumeric) 字符串转换为数字的4种方法(转)
- C#(IsNumeric) 字符串转换为数字的4种方法(转)
- 字符串数字转换成整型(不用Integer.valueOf()方法)
- C# 控制台输入输出非字符串类型数据的方法[进制数字转换为八进制数字]
- 字符串数字转换成整型(不用Integer.valueOf()方法)
- Java:集合,对列表(List)中的数据(整型、字符串、日期等)进行排序(正序、倒序)的方法;字符串按照整型排序的方法
- 整型数据与字符串类型相互转化的一种实现方法
- C#(IsNumeric) 字符串转换为数字的4种方法(转)
- 字符串数字转换成整型(不用Integer.valueOf()方法)
- 高效实现整型数字转字符串int2str的方法
- C#(IsNumeric) 字符串转换为数字的4种方法(转)
- 将数字字符串转化成整型数据
- C#(IsNumeric) 字符串转换为数字的4种方法
- C#字符串转换为数字的4种方法
- C#字符串转换为数字的4种方法
- java中判断字符串是否为数字的三种方法
- python中数据的变量和字符串的常用使用方法
- php拆分数字字符串方法