华为机试——字符串字母转换
问题描述:
给定一个字符串,把字符串内的字母转化成该字母的下一个字母,a换成b,z换成a,Z换成A,如aBf转化成bCg,字符串内的其他字符不改变,给定函数,编写函数void Stringchang(cosnt char* input,char* output),其中input是输入字符串,output是输出字符串。
#include<iostream>
#include<cstring>
#include<ctype.h>
using namespace std;
void Stringchange(const char* input,char* output)
{
int len=strlen(input),n=0;
for(int i=0;i<len;i++)
{
if(isalpha(input[i]))
{
if(input[i]=='z')
output[n++]='a';
else if(input[i]=='Z')
output[n++]='A';
else
output[n++]=input[i]+1;
}
else
output[n++]=input[i];
}
output[n]='\0';
}
int main()
{
char input[100],output[100];
cin.getline(input,100);
Stringchange(input,output);
cout<<output<<endl;
}