#include <iostream>
#include <vector>
#include <string>
#include <cmath>
using namespace std;
int main(){
string s = "123|456|-78";
vector<string> save;
int start = 0;
for(int i = 0 ; i < s.size(); i++){
if(s[i] == '|'){
if(i>start){
string temp = s.substr(start,i-start);
save.push_back(temp);
start = i+1;
}
}
else if(i == s.size()-1){
if(i>start){
string temp = s.substr(start,i+1-start);
save.push_back(temp);
start = i+1;
}
break;
}
}
vector<int> save2;
int a = 0;
for(int i = 0 ; i < save.size(); i++){
int temp = 0;
a = 0;
for(int j = save[i].size()-1 ; j >= 0; j--){
if(save[i][j]=='-'){
temp = 0-temp;
continue;
}
temp+= (save[i][j]-'0')*pow(10,a++);
}
save2.push_back(temp);
}
for(int i = 0 ; i < save2.size(); i++){
cout<<save2[i]<<endl;
}
}
将s拆成数放在数组里
最新推荐文章于 2024-06-21 21:46:09 发布