C 通过函数返回字符串

来源:互联网 发布:淘宝可以推广店铺吗 编辑:程序博客网 时间:2024/06/05 21:31

将字符串作为函数的参数,该参数返回函数里面的字符串。

int GetChar(char* &outData, int &outLen)

其中:outData是函数GetChar()返回的字符串

            outLen 是函数GetChar()f返回字符串的长度

int GetChar(char* &outData,int &outLen){char* text = "123456789";int len = strlen(text);if (outData == NULL){outData = text;}else{char* dst = new char[len + 1];memcpy(dst,text,len);dst[len] = 0;char* temp = outData;outData = dst;dst= outData;delete temp;}outLen = len;return outLen;}


main函数为:


int main(int argc, char* argv[]){char* dst;char* dst1 = NULL;char* dst2 = new char[12];int len;GetChar(dst,len);printf("dst = %s,%d\n",dst,len);GetChar(dst1,len);printf("dst1 = %s,%d\n",dst1,len);GetChar(dst2,len);printf("dst2 = %s,%d\n",dst2,len);printf("dst2 Len = %d\n",strlen(dst2));delete dst2;system("pause");}

程序运行的结果为:

dst = 123456789,9
dst1 = 123456789,9
dst2 = 123456789,9
dst2 Len = 9




0 0