Description
Input
Output
Sample Input
Sample Output
1 #include<cstdio> 2 #include<string.h> 3 using namespace std; 4 char f[30]="1ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 5 char f1[100]; 6 int ff[100]; 7 char str[100]; 8 char s[1000]; 9 int main() 10 { 11 int i,j; 12 int len; 13 scanf("%s",str); 14 //puts(str); 15 getchar(); 16 len=strlen(str); 17 memset(ff,0,sizeof(ff)); 18 memset(f1,0,sizeof(f1)); 19 for(i=1; i<=len; i++) 20 { 21 f1[i]=str[i-1]; 22 ff[str[i-1]-‘A‘+1]=1; 23 //printf("%d ",ff[str[i-1]-‘A‘+1]); 24 } 25 j=i; 26 for(i=26; i>=1; i--) 27 if(ff[i]==0) 28 { 29 f1[j++]=‘A‘-1+i; 30 //printf("%c ",f1[j-1]); 31 } 32 //printf("%s",f1); 33 while(gets(s)) 34 { 35 len=strlen(s); 36 for(i=0;i<len;i++) 37 { 38 if(s[i]>=‘A‘&&s[i]<=‘Z‘) 39 { 40 for(j=1;j<=26;j++) 41 if(s[i]==f1[j]) printf("%c",f[j]); 42 } 43 44 else if(s[i]>=‘a‘&&s[i]<=‘z‘) 45 { 46 for(j=1;j<=26;j++) 47 if(s[i]-‘a‘+‘A‘==f1[j]) printf("%c",f[j]-‘A‘+‘a‘); 48 } 49 50 //else if(s[i]==0) printf("\n"); 51 else printf("%c",s[i]); 52 } 53 printf("\n"); 54 } 55 56 return 0; 57 }
B - Encoded Love-letter 字符串的处理,布布扣,bubuko.com
B - Encoded Love-letter 字符串的处理
原文:http://www.cnblogs.com/angledamon/p/3888187.html