c++函数基础问题,求解!

c++,请教用void 定义的函数怎么输出结果,例如void str_cat(char*p1,char*p2);还有利用2个函数求结果,怎么输出结果,例如
上面的str_cat函数和int str_len(char*p1,char*p2)函数,得出拼接的字符串和其长度。涉及的什么知识,我到c++ primer plus上去学学!

c++

5个回答

其中用指针n传出参数
比如

 char s1[100]="hello ";
char s2[]="world";
int n = 0;
str_cat(s1, s2, &n);
printf("%s\n", s1);
printf("%d", *n);

void 函数如果想获取结果的话,常用的办法就是指针传参或这引用传参,不管是指针还是引用,在函数中修改后的结果都可以带出函数。

在函数内部就做输出动作,void只是个返回值,和要显示什么内容没有关系

qq_33486292
abc罗大侠 那第二个问题呢?怎么输出长度?
4 年多之前 回复
 void str_cat(char*p1,char*p2, int* n)
{
    *n = strlen(s1);
        int i = 0;
    while (*p2 != '\0')
        {
            p1[n + i++] = *p2;
                p2++;
        }
        *n = *n + i - 1;
}

用out和ref试试!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问