将数字字符转化为整型数字
将数字字符转换成整型数字(简单方法)
具体思路:
可以通过数字字符的ASCALL码来进行计算。实现方法:定义一个int型的变量num来存放已经转变的整型数字。通过一个for循环每次取字符串的第一个字符转换为整型数字。
for(int i = 0; i < n; i++) {
num = num10 + int(s[i] - ‘0’);
}
123第一次,
num = 010+int(‘1’ - ‘0’)=1第二次,
num = 110+int(‘2’ - ‘0’)=12第三次,num = 1210+int(‘3’ - ‘0’)=123之后依次循环计算即可得出整型数字123456789注意:上面的s[i]与’0‘是字符,这两个相减其实就是他们的Ascall码相减的结果,这些数字字符Ascall码相减的结果和整型数字相减的结果是相同的。
#include
#include
using namespace std;
int main() {string s = "123456789";int n = s.length();int num = 0;for(int i = 0; i < n; i++) {num = num*10 + int(s[i] - '0');}cout<<"字符串123456789转化为整型数字为"<
字符串123456789转化为整型数字为
123456789
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
