输入字符串(字符串只包含小写字母‘a’到‘z’)按照以下规则循环转换输出:a->;b,b-& gt;c,…,y-& gt;z,

你把数组的输出写错了!用于逐个循环输出。

如果要限制输入不超过5个字符,就要加一个判断句。

我修改了你写的东西。

# include & ltiostream & gt

#包含" string.h "

使用命名空间std

void convert(char*输入,char *输出)

{

for(int I = 0;我& lt5;i++)

{

output[I]=(input[I]-' a '+1)% 26+' a ';

}

}

void main()

{

字符输入[5];

char输出[5];

cout & lt& lt”输入字母:“;

CIN & gt;& gt输入;

int length = strlen(input);

while(长度& gt5) //判断输入数是否超过5。

{

cout & lt& lt输入错误,请重新输入

CIN & gt;& gt输入;

length=strlen(输入);

}

convert(输入,输出);

cout & lt& lt”输出是”;

for(int I = 0;我& lt5;i++)

{

cout & lt& lt产出[I];

}

cout & lt& ltendl

}