C++字符串
2016-06-17 13:25
288 查看
有一个字符串”1a2b3d4z”,;
要求写一个函数实现如下功能,
功能1:把偶数位字符挑选出来,组成一个字符串1。
功能2:把奇数位字符挑选出来,组成一个字符串2。
int getStr1Str2(const char *souce, char *buf1, char *buf2)
{
char *buf1Tmp = buf1;
char *buf2Tmp = buf2;
if (souce == NULL || buf1 == NULL || buf2 == NULL)
{
return -1;
}
while(*souce != '\0')
{
if (*souce % 2 == 0)
{
*buf2Tmp++ = *souce;
}
else
{
*buf1Tmp++ = *souce;
}
souce++;
}
return 0;
}
int main()
{
char *souce= "1a2b3d4z";
char buf1[100] = {0};
char buf2[100] = {0};
getStr1Str2(souce, buf1, buf2);
printf("%s %s", buf1, buf2);
return 0;
}
要求写一个函数实现如下功能,
功能1:把偶数位字符挑选出来,组成一个字符串1。
功能2:把奇数位字符挑选出来,组成一个字符串2。
int getStr1Str2(const char *souce, char *buf1, char *buf2)
{
char *buf1Tmp = buf1;
char *buf2Tmp = buf2;
if (souce == NULL || buf1 == NULL || buf2 == NULL)
{
return -1;
}
while(*souce != '\0')
{
if (*souce % 2 == 0)
{
*buf2Tmp++ = *souce;
}
else
{
*buf1Tmp++ = *souce;
}
souce++;
}
return 0;
}
int main()
{
char *souce= "1a2b3d4z";
char buf1[100] = {0};
char buf2[100] = {0};
getStr1Str2(souce, buf1, buf2);
printf("%s %s", buf1, buf2);
return 0;
}
相关文章推荐
- 深入系统学习C/C++
- C++开辟动态一维、二维、多维数组
- C语言复习
- C语言或者OC的命名法则
- C++ 获取结构体内存对齐后的每个字段的大小
- C++继承和菱形继承中的虚继承
- c++ 的vector
- C/C++ 中的0长数组(柔性数组)
- 共用体union用法讲解
- #define指令的作用
- c++补做实验2
- 小端模式存储
- 模拟题 c/c++ 换酒喝问题
- c++——补第一次实验
- 理解c语言中的void*用法
- C++ Primer学习笔记(三) C++中函数是一种类型!!!
- 我所理解的C++反射机制
- 我所理解的C++反射机制
- c++补做实验1
- Windows下用C语言获取系统的CPU利用率、内存使用率、硬盘使用率等