- #include <iostream>
- #include <string>
- #include <vector>
- #include <algorithm>
- #include <sstream>
- #include <list>
- using namespace std;
- double stod(string &in)
- {
- stringstream sstr(in);
- double d;
- sstr>>d;
- return d;
- }
- int main(int argc,char **argv)
- {
- string meast;
- cout<<"请输入尺寸:";
- cin>>meast;
- vector<double> vec;
- string::iterator iter=meast.begin();
- string::iterator begin=meast.begin();
- while((iter=find(iter,meast.end(),'*'))!=meast.end())
- {
- string s(begin,iter);
- vec.push_back(stod(s));
- begin=iter+1;
- ++iter;
- }
- string lastsize(begin,iter);
- vec.push_back(stod(lastsize));
- double size=1;
- if(vec.size()!=4)
- {
- cerr<<"错误的尺寸输入"<<endl;
- size=0;
- }
- else
- {
- for(vector<double>::iterator vit =vec.begin();
- vit!=vec.end();++vit)
- {
- size*=*vit;
- }
- }
- cout<<"Size:"<<size<<endl;
- }
![](https://img2024.cnblogs.com/blog/35695/202407/35695-20240713070336838-1837943664.jpg)