C++ 如何将字符串(由数字组成)转换为 int型数字,以用于计算

[复制链接]
查看11 | 回复4 | 2018-3-10 21:45:56 | 显示全部楼层 |阅读模式
#include #include #define MAX_LONG 0X7FFFFFFFint myatoi(char *s) {// 将数字串转换为整数值,不转换非数字字符 long sign = 1,num = 0;; char *p = s; if(*p == '-') {sign = -1;p++; } if(*p== '+') {sign = 1;p++; }
while(*p) {if(num >= MAX_LONG/10) { cout<<"被转换的字串过长,整数越界。"<<endl; retu...
回复

使用道具 举报

千问 | 2018-3-10 21:45:56 | 显示全部楼层
用atoi函数int atoi(char* pstr) //参数是要转的字符串,返回值就是转之后的int类型了例: char sz[] = "123"; int n = atoi(sz); cout << n;...
回复

使用道具 举报

千问 | 2018-3-10 21:45:56 | 显示全部楼层
int num=0;for(int i=0;i<mystr.size();i++){num+=(mystr.at(i)-'0')*pow(10,mystr.size()-i-1);}...
回复

使用道具 举报

千问 | 2018-3-10 21:45:56 | 显示全部楼层
用atoi() num = atoi(mystr);...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行