字符串之奇偶位输出

xiaoxiao2021-02-28  70

题目:有一个字符串”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; }

转载请注明原文地址: https://www.6miu.com/read-58214.html

最新回复(0)