中兴笔试题 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;
}