//将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;
//若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。例如:aa 转换为 bc,zz 转换为 ab;
//当连续相同字母超过两个时,第三个出现的字母按第一次出现算。
#include<iostream>
using namespace std;
void getResult(char *str)
{
if(str==NULL)
return;
int i=0;
while(str[i]!='\0')
{
if(str[i]==str[i+1])
{
str[i]=(str[i]-'a'+1)%26+'a';
str[i+1]=(str[i+1]-'a'+2)%26+'a';
i=i+2;
}
else
{
str[i]=(str[i]-'a'+1)%26+'a';
i++;
}
}
cout<<str<<endl;
}
void main()
{
char str[256];
gets(str);
getResult(str);
}