给定一个字符串,把字符串内的字母转换成该字母的下一个字母,a换成b,z换成a,Z换成A,如aBf转换成bCg,字符串内的其他字符不改变,给定函数,编写函数
void Stringchang(const char*input,char*output)
void Stringchang(const char*input,char*output)
其中input是输入字符串,output是输出字符串
#include <stdio.h>
void stringChange(const char *input, char *output){
int i = 0;
while(input[i] != '\0'){
if(input[i] == 'z' ){
output[i] = 'a';
i++;
}else if(input[i] == 'Z'){
output[i] = 'A';
i++;
}else{
output[i] = *(input + i) + 1;
i++;
}
}
output[i] = '\0';
}
void main(){
char in[] = {"abHYjlzaaZbzZ"};
char out[50];
stringChange(in, out);
printf("%s\n", in);
printf("%s\n", out);
getchar();
}
【出错记录】试图改变const char*类型的input