不能用循环结果, 用C语言 实现 谢谢各位
參考答案:#include <stdio.h>
#include <string.h>
int change(char* pStr)
{
if ('\0' == pStr[0])
{
//到字符串结尾,转换成功,返回0
return 0;
}
pStr[0] += 5;
if (pStr[0] > 'z')
{
//超出英文字符范围,返回-1
return -1;
}
pStr++;
return change(pStr);
}
int main()
{
char inputStr[5];
memset(inputStr, 0, sizeof(inputStr));
scanf("please input sting: %s", inputStr);
inputStr[4] = '\0';
char* pInputStr = inputStr;
if (0 == change(pInputStr))
{
printf("change success, the keyword is %s", inputStr);
return 0;
}
else
{
printf("change failure!" );
return -1;
}
}