- 黄文博 的博客
打表神器
- @ 2024-8-27 17:41:59
#pragma GCC optimize(3)
#include<bits/stdc++.h>
using namespace std;
int b=0,c,d,g,m;
char s[1010],n;
string a[1010101],e,f[10101][10],h,l;
int main(){
while(1){
cin.getline(s,1010);
//cout<<s;
b++;
a[b]=s;
for(int i=0;i<=a[b].size();i++){
if(a[b][i]=='^'){
a[b][i]=' ';
c=1;
break;
}
}
if(c==1){
c=0;
break;
}
}
for(int i=1;i<=b;i++){
if(a[i+1]==" return 0;"){
h=a[i];
}
//cout<<a[i]<<"\n";
}
for(int i=0;i<h.size();i++){
if(h[i]=='<'&&h[i-1]=='<'){
n=h[i+1];
}
}
cout<<"几个数据:";
cin>>d;
cout<<"输入\n";
for(int i=1;i<=d+1;i++){
cin.getline(s,1010);
e=s;
for(int i=0;i<e.size();i++){
if(e[i]=='A'&&e[i]=='c'){
l=h;
}else if(e[i]=='到'){
m++;
for(int j=i+1;e[j]!=',';j++){
f[m][1][j]=e[j];
}
}else if(e[i]=='为'){
for(int j=i+1;e[j]!='。';j++){
f[m][2][j]=e[j];
}
}
}
}
for(int i=1;i<=b;i++){
if(a[i]==" return 0;"){
for(int i=1;i<=m;i++){
if(i!=m){
cout<<" if(";
cout<<n;
cout<<"==";
cout<<f[i][1];
cout<<"){\n";
cout<<" cout<<";
cout<<f[i][2];
cout<<";\n";
cout<<" }else ";
}else{
cout<<" if(";
cout<<n;
cout<<"==";
cout<<f[i][1];
cout<<"){\n";
cout<<" cout<<";
cout<<f[i][2];
cout<<";\n";
cout<<" }\n";
}
}
cout<<" else{\n ";
cout<<l<<"\n";
cout<<"}\n";
}
cout<<a[i]<<"\n";
}
//for(int i=1;i<=a)
cout<<"";
return 0;
}
不知道哪里错了