字符串的规范使用

有一个字符串”1a2b3d4z”,;

              要求写一个函数实现如下功能,

功能1:把偶数位字符挑选出来,组成一个字符串1。valude;20分

功能2:把奇数位字符挑选出来,组成一个字符串2,valude 20

              功能3:把字符串1和字符串2,通过函数参数,传送给main,并打印。

              功能4:主函数能测试通过。

int getStr1Str2(char *souce, char *buf1, char *buf2);

/***
getStr1Str2
***/
#include<stdio.h>
#include<string.h>

int getStr1Str2(const char *source ,char *odd, char *even)
{
    int iRet = -1;
    int i = 0;
    int j = 0;
    char *tmpStr = source;

    if(source == NULL || odd == NULL || even == NULL)
    {
        printf("the point is NULL \n");
        return iRet;
    }

    while(tmpStr[i] != '\0')
    {
        odd[j] = tmpStr[i++];
        even[j++] = tmpStr[i++];
    }

    odd[j] = '\0';
    even[j] = '\0';
    iRet = 0;
    return iRet;
}

int main()
{
    int iRet = 0;
    char *p = "1n2n3o4j3u1n";   //传入参数可以指针
    char odd[256] = {0};        //传入传出参数需要用字符串数组的形式初始化。
    char even[256] = {0};

    iRet = getStr1Str2(p,odd,even);
    printf("odd = %s,even = %s\n",odd,even);

    return 0;
}

 

posted @ 2019-09-28 21:02  王清河  阅读(499)  评论(0编辑  收藏  举报