首页 > 代码库 > 数组-08. 字符串转换成十进制整数(15)
数组-08. 字符串转换成十进制整数(15)
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main(){ 5 string s; 6 int i,sum=0; 7 bool flag=false,f=false; 8 getline(cin,s); 9 for(i=0;s[i]!=‘#‘;++i){10 if(s[i]==‘-‘&&!flag)11 f=true;12 else if(s[i]<=‘9‘&&s[i]>=‘0‘){13 sum=sum*16+s[i]-‘0‘;14 flag=true;15 }16 else if(s[i]<=‘f‘&&s[i]>=‘a‘){17 sum=sum*16+s[i]-‘a‘+10;18 flag=true;19 }20 else if(s[i]<=‘F‘&&s[i]>=‘A‘){21 sum=sum*16+s[i]-‘A‘+10;22 flag=true;23 }24 }25 if(f)26 sum=-sum;27 cout<<sum<<endl;28 return 0;29 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。