输入字符串(字符串只包含小写字母‘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
}