【发布时间】:2021-04-24 06:55:06
【问题描述】:
我有一串非均匀空格分隔的整数,我想对元素做一些算术运算,所以我决定先将字符串转换为整数数组。以下是我的做法:
string s; //let s="1 2 30 54 899 2 7 3 1";
cin>>s;
int n=s.length();
vector<int>arr(n);
for(int i=0;i<n;i++)
{
if(s[i]==' ')continue;
else{
arr.push_back(s[i]-'0');
}
}
for(int i=0;i<n;i++)
{
cout<<arr[i]<<endl; // arr should be{1,2,30,54,899,2,7,3,1};
}
这种方法有什么问题?
【问题讨论】:
-
请不要添加与问题无关的语言标签