2 qq 33486292 qq_33486292 于 2016.03.18 18:39 提问

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

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

5个回答

caozhy
caozhy   Ds   Rxr 2016.03.18 19:51
已采纳

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

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

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

lx624909677
lx624909677   Ds   Rxr 2016.03.18 18:59

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

qq_33486292
qq_33486292 那第二个问题呢?怎么输出长度?
一年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.03.18 19:50
 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;
}
htiannuo
htiannuo   2016.03.18 20:09

用out和ref试试!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!