求助!UNK不输出
查看原帖
求助!UNK不输出
1428771
Eternal_Missing楼主2024/12/2 21:43

代码

#include<iostream>
using namespace std;
int n;
bool flag;
string s,word,a[101],b[101];
bool is_biaodian(char ch){
	if(ch>='a'&&ch<='z')
		return false;
	return true;
}
string match(string s){
	for(int i=0;i<n;i++)
		if(s==a[i])
			return b[i];
	return "UNK";
}
int main() {
	cin>>n;
	for(int i=0;i<n;i++)
		cin>>a[i]>>b[i];
	cin>>s;
	for(int i=0;i<s.size();i++){
		if(is_biaodian(s[i])){
			cout<<match(word);
			cout<<s[i];
			word="";
		}else
			word+=s[i];
	}
	return 0;
}

请大佬指点

2024/12/2 21:43
加载中...