字符转换:void Stringchange(const char* input,char* output)
2012-03-31 17:33
411 查看
华为校招机试题1:给定一个字符串,把字符串内的字母转换成该字母的下一个字母,a换成b,z换成a,Z换成A,其他字符不变,编写函数void Stringchange(const char* input,char* output),其中input是输入字符串,output是输出字符串。给出代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void Stringchange(const char* input,char* output);
int main()
{
const char *a="abcdef2gzA4HZ";
char b[100];
Stringchange(a,b);
system("pause");
return 0;
}
void Stringchange(const char* input,char* output)
{
char *p=output;//要先保存output起始地址
for(;*input!='\0';input++,output++)
{
if(*input=='z'||*input=='Z')
*output=*input-25;
else if((*input>='a'&&*input<'z')||(*input>='A'&&*input<'Z'))
*output=*input+1;
else
*output=*input;
}
*output='\0';
printf("%s",p);
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void Stringchange(const char* input,char* output);
int main()
{
const char *a="abcdef2gzA4HZ";
char b[100];
Stringchange(a,b);
system("pause");
return 0;
}
void Stringchange(const char* input,char* output)
{
char *p=output;//要先保存output起始地址
for(;*input!='\0';input++,output++)
{
if(*input=='z'||*input=='Z')
*output=*input-25;
else if((*input>='a'&&*input<'z')||(*input>='A'&&*input<'Z'))
*output=*input+1;
else
*output=*input;
}
*output='\0';
printf("%s",p);
}
相关文章推荐
- string\const char*\char*转换
- char*,const char*和string 三者转换
- char string void*的一些转换
- 如何从string 转换为const char *和char * (附带string中c_str()、data()、copy(p,n)函数的用法)
- vs2008 Unicode编码CString转换为const char* 、int、void * 、LPWSTR
- error C2440: “初始化”: 无法从“const char *”转换为“ATL::CStringT<BaseType,StringTraits>”
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等
- JavaSE8基础 String toCharArray 字符串转换成字符数组
- char*,const char*和string的相互转换
- std::string , Qstring和 const char * 的互相转换
- C++ const char / char /string 的相互转换
- Java中char数组(字符数组)与字符串String类型的转换方法
- VS2010不能将参数 1 从“std::string”转换为“const char *”解决
- VS2013不能将参数 1 从“std::string”转换为“const char *”解决
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等
- char*,const char*和string的相互转换
- char*,const char*和string的相互转换 + 三种版本字符串
- 【C++学习笔记】宽字符(LPCWTR/wstring)和(char*/string)的转换实现
- char*,const char*和string的相互转换
- const char*、char*、char* const、char[]、string的区别及其转换