【发布时间】:2019-03-15 06:47:13
【问题描述】:
我在字符串中取一个双数,因为我想在小数部分之后提取它的值
我发现连接在这里无法正常工作 str2+=str[n-i] 有什么问题?
string str;
cin>>str;
int flag=0;
string str2="";
int n=str.length();
for(int i=0;i<n;i++){
if(str[n-i]=='.'){
flag=1;
break;
}
str2+=str[n-i];
cout<<str2;
}
reverse(str2.begin(),str2.end());
int m = stoi(str2);
【问题讨论】:
-
敢问
flag的意义何在? -
除非我理解错了,否则做
x-(int)x(例如)不是更容易吗?