解题思路:
注意事项:
参考代码:
#include <stdlib.h> #include <stdio.h> #include <string.h> #include <iostream> using namespace std; int main(){ char k[128]; char c[1024]; char m[1024]; scanf("%s",k); scanf("%s",c); int k_len =strlen(k); int i; for(i = 0;i < k_len;i++){ k[i] = toupper(k[i]) - 'A'; } int ic = 0; int ik; int p; while(c[ic]){ ik = ic % k_len; p = k[ik]; m[ic] = c[ic] - p; if(isupper(c[ic]) && m[ic] < 'A') { m[ic] += 26; }else if(islower(c[ic]) && m[ic] < 'a') { m[ic] += 26; } ic++; } m[ic] = 0; printf("%s\n",m); return 0; }
0.0分
1 人评分