1 #include<bits/stdc++.h> 2 using namespace std; 3 string a[23]={"啊","芭","擦","搭","蛾","发","噶","哈","击","喀","垃","妈","拿","哦","啪","期","然","撒","塌","挖","昔","压","匝"}; 4 int aa[23]={0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,22,23,24,25}; 5 string array[100]; 6 int compare(string str) 7 { 8 for(int i=0;i<22;i++){ 9 if(a[i]<=str&&a[i+1]>str){ 10 return aa[i]; 11 } 12 } 13 return aa[22]; 14 } 15 main() 16 { 17 18 int n; 19 cin >> n; 20 for(int i=0;i<n;i++){ 21 cin >>array[i]; 22 } 23 for(int i=0;i<n;i++){ 24 string c=array[i]; 25 for(int j=0;j<array[i].length();j+=2){ 26 string d= c.substr(j,2); 27 cout << (char)(‘A‘+compare(d)); 28 } 29 cout << endl; 30 } 31 return 0; 32 }
注释:substr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。
原文:https://www.cnblogs.com/henuliulei/p/10742089.html