您的位置:首页 > 编程语言 > C语言/C++

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: