如何将string类型的数字转换成int

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将string类型的数字转换成int相关的知识,希望对你有一定的参考价值。

atoi和tcstoul、tcstol都可以把const
char*指向的字符串转换为数字。区别在于atoi将字符串当作一个“有符号十进制整数”来转换为int值,而tcstoul/tcstol则可以将十进制、二进制、八进制、十六进制等进制表示的数字字符串转换为unsigned
int或者int。
示例代码如下:
string
str
=
"123";
int
a
=
atoi(
str.c_str()
);//a为123
int
b
=
tcstol(
str.c_str(),
NULL,
10
);//b为123
或者
string
str
=
"A";//十六进制表示的数字。
int
a
=
tcstol(
str.c_str(),
NULL,
16
)//a为10
参考技术A 定义成string的数字,在进行数学计算时,需要int32.parse()
定义成int型的数字,在输出(向控件text等属性赋值)时,需要tostring()
看你业务和个人习惯怎么样了...
如果只是暂存或者作为get()-set()中转一下,不牵涉或少牵涉计算,可以用string.
如果需要进得多次计算,还是用数学型的吧.

以上是关于如何将string类型的数字转换成int的主要内容,如果未能解决你的问题,请参考以下文章

java字符串转成数字

java中int怎样转换成char

怎么把string转换成int

c++ string int

如何把一个byte数组的数字转换成int

String 如何转换成int比较大小