传送门
被反斜杠坑到了。。
#include<iostream>
#include<string>
#include<vector>
using namespace std;
vector<string> Get(string s){
vector<string> v;
string temp="";
v.push_back(temp);//填入一个空串使得标号从1开始
bool flag=false;
for(int i=0;i<s.length();i++){
if(s[i]=='['){
flag=true;
}else {
if(s[i]==']'){
v.push_back(temp);
flag=false;
temp="";
}
else if(flag){
temp+=s[i];
}
}
}
return v;
}
int main(){
string s;
getline(cin,s);
vector<string> hand=Get(s);
getline(cin,s);
vector<string> eye=Get(s);
getline(cin,s);
vector<string> mouth=Get(s);
int k;
cin>>k;
int expre[5];
for(int i=0;i<k;i++){
for(int j=0;j<5;j++){
cin>>expre[j];
}
if(expre[0]>=hand.size()||expre[0]<1||expre[4]>=hand.size()||expre[4]<1||expre[1]>=eye.size()||expre[1]<1||expre[3]>=eye.size()||expre[3]<1||expre[2]>=mouth.size()||expre[2]<1){
cout<<"Are you kidding me? @\\/@"<<endl;
continue;
}
cout<<hand[expre[0]]<<"("<<eye[expre[1]]<<mouth[expre[2]]<<eye[expre[3]]<<")"<<hand[expre[4]]<<endl;
}
}
本文介绍了一个使用C++编写的简易表情生成器程序。该程序通过读取标准输入获取手部、眼睛和嘴巴的不同部分,并按指定格式组合成表情。文章详细展示了如何解析输入字符串并从中提取表情组件,然后根据用户提供的索引构建特定的表情。
4618

被折叠的 条评论
为什么被折叠?



