题目:有一个字符串”1a2b3d4z”,;
要求写一个函数实现如下功能:
功能1:把偶数位字符挑选出来,组成一个字符串1。valude;
功能2:把奇数位字符挑选出来,组成一个字符串2,valude
功能3:把字符串1和字符串2,通过函数参数,传送给main,并打印。
要求写一个函数实现如下功能:
功能1:把偶数位字符挑选出来,组成一个字符串1。valude;
功能2:把奇数位字符挑选出来,组成一个字符串2,valude
功能3:把字符串1和字符串2,通过函数参数,传送给main,并打印。
功能4:主函数能测试通过。
int getStr1Str2(char *souce, char *buf1, char *buf2)
{
char *Psource = souce;
char *Pbuf1 = buf1;
char *Pbuf2 = buf2;
int ret = 0;
int i = 0;
printf("source:%s \n",souce);
if(souce == NULL)
{
ret = -1;
printf("%d: func getStr1Str2() error:%d",__LINE__,ret);
return ret;
}
while(*Psource != '\0')
{
if(i%2 == 0)
{
*buf1++ = *Psource++;
}
else
{
*buf2++ = *Psource++;
}
i++;
}
*buf1 = '\0';
*buf2 = '\0';
printf("buf1:%s\n",Pbuf1);
printf("buf2:%s\n",Pbuf2);
return 0;
}
int main()
{
char *sourceStr = "1a2b3d4z1DA";
int len1 = strlen(sourceStr)/2+1;
int len2 = strlen(sourceStr)/2+1;
char oddStr[len1];
char evenStr[len2];
int ret = 0;
ret = getStr1Str2(sourceStr,oddStr,evenStr);
if(ret != 0)
{
printf("func getStr1Str2() error!");
}
system("pause");
return 0;
}