中兴笔试题 10/13 passed不知道什么错了
加密字符串:原字符+离单词末尾的距离;
如 abcde加密后eeeee;当然z加一变成a;再如,abcd xyzb变成dddd aaab
已经保证字符串为小写字母,单词间隔为一个空格。
char* encryp(char* str) { if (str == NULL) return NULL; int len = strlen(str); char *result = new char[len + 1]; result[len] = '\0'; int dis = 0; for (int i = len - 1;i >= 0;i--) { if (str[i] == ' ') { dis = 0; result[i] = ' '; } else { if (str[i] + dis > 'z') result[i] = str[i] + dis - 'z' + 'a' - 1; else result[i] = str[i] + dis; dis++; } } return result; }