📄 3addresscode.txt
字号:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
string strstr;
cout << "INPUT THE STRING(SENTENCE):" << endl;
cin >> strstr;
string str;
string coutstr;
const char equal = '=';
string str_last;
string::size_type number = strstr.find(equal);
for(string::size_type i = 0;i!= number; ++i)
coutstr += strstr[i];
for(string::size_type num = 0;num <= number; ++num)
strstr.erase(0,1);
str = strstr;
string str_vec;
char ch = '*' ;
vector<char> vect_char;
for(int i = 90;i != 64; --i)
vect_char.push_back(char(i));//initialize vector vect_char;
string results;//cout the result and str[ii-1],str[i],str[i+1];
vector<char>::iterator id;
while(str.find(ch) < str.size())
{
id = vect_char.end() - 1;
string temp1 = results + (*id);
string::size_type ii = str.find(ch);
results = results + str[ii-1] + str[ii] + str[ii+1];
cout << *id << " = " << results << endl;
str.replace(ii-1,3,temp1);//--------------------------
results.erase();//make the string -> results empty
vect_char.erase(id);//erase the value of the back of vect_char;
}
char chch = '+';
results.erase();
while(str.find(chch) < str.size())
{
id = vect_char.end() - 1;
string temp2 = results + (*id);
string::size_type ix = str.find(chch);
results = results + str[ix-1] + str[ix] + str[ix+1];
cout << *id << " = " << results << endl;
str.replace(--ix,3,temp2);
results.erase();
str_last = *id;
vect_char.erase(id);
}
cout << coutstr << " = " << str_last << endl;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -