c++,请教用void 定义的函数怎么输出结果,例如void str_cat(char*p1,char*p2);还有利用2个函数求结果,怎么输出结果,例如
上面的str_cat函数和int str_len(char*p1,char*p2)函数,得出拼接的字符串和其长度。涉及的什么知识,我到c++ primer plus上去学学!
其中用指针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只是个返回值,和要显示什么内容没有关系
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试试!