字符串之奇偶位输出

来源:互联网 发布:nativeshare.js 回调 编辑:程序博客网 时间:2024/06/06 00:27
题目:有一个字符串”1a2b3d4z”,;
要求写一个函数实现如下功能:
功能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;}


原创粉丝点击