第一次代码
#include <iostream>
using namespace std;
#include <string>
#include <unordered_map>
#include <algorithm>
int main()
{
string num1 = "1+-1i";
string num2 = "1+-1i";
int n = num1.size(), m = num2.size();
vector<int>first;
vector<int>twist;
string s;
for (int i = 0; i < n; i++) {
if (num1[i] == '+'|| num1[i] == 'i') {
first.push_back(atoi(s.c_str()));
//cout << s << endl;
s.erase(0, s.size());//删除字符串s从第pos个字符开始的n个字符
}
if (num1[i] != '+' && num1[i] != 'i') {
s += num1[i];
}
}
cout << "first的元素为:";
for (int i = 0; i < first.size(); i++) {
cout << first[i]<<" ";
}
cout << endl;
s.erase(0, s.size());
for (int i = 0; i < m; i++) {
if (num2[i] == '+' || num2[i] == 'i') {
twist.push_back(atoi(s.c_str()));
//cout << s << endl;
s.erase(0, s.size());//删除字符串s从第pos个字符开始的n个字符
}
if (num2[i] != '+' && num2[i] != 'i') {
s += num2[i];
}
}
cout << "twist的元素为:";
for (int i = 0; i < twist.size(); i++) {
cout << twist[i] <<" ";
}
cout << endl;
system("pause");
return 0;
}
第二次代码
easy