功能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; }