永发信息网

c++ 函数调用怎么返回数组?

答案:2  悬赏:0  手机版
解决时间 2021-04-11 02:48
#include <stdio.h>

char*fun(char a[],char b[])
{ int i=0,j=0;
while(a[i]!='\0')
i++;//判断a字符串的长度
while((b[j])!='\0')
{
a[i]=b[j];
i++;
j++;
}//把b字符串存入a的后面
return 0;
}

void main()
{
char a[100],b[50];
int i=0,j=0;
printf("请输入第一个字符串:");
gets(a);
printf("请输入第二个字符串:");
gets(b);
fun(a,b);//调用函数
for (j=0;j<i;j++)
printf("%c",a[j]);//输出
printf("\n");
}
这是个把两个字符串合起来的程序,c++新手,才接触指针,不太会返回数组,哪位给我讲下…………
最佳答案
#include <stdio.h>
int fun(char a[],char b[])
{int i=0,j=0;
while(a[i]!='\0')
i++;//判断a字符串的长度
while((b[j])!='\0')
{
a[i]=b[j];
i++;
j++;
}//把b字符串存入a的后面
a[++i]='\0';    //字符串结束标志
return i;    //返回拼接后字符串长度
}
void main()
{
char a[100],b[50];
int i=0,j=0;
printf("请输入第一个字符串:");
gets(a);
printf("请输入第二个字符串:");
gets(b);
i=fun(a,b);//调用函数
for (j=0;j<i;j++)//或者for (j=0;a[j]!='\0';j++)
printf("%c",a[j]);//输出
printf("\n");
}
全部回答
return a;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想练国术,但是不知道怎么练
谁可以邀请我开游戏人生啊????
为什么我的QQ音乐一关闭就不能保存上一次的歌
暗恋人该表白还是埋在心里好呢?
小皇帝·小飞侠和闪电侠,哪个比较厉害!!!
单选题下列各句判断有误的一项是A.孤村落日残
鸿富泰式怎么去啊,有知道地址的么
2006年农历8月24日下午,女孩,请问运事
我的本子刚做完系统,RJ45 内个口不好用了,
额角脱发用非那和米诺有效?
想买1000左右的智能机,联想、3G、黑莓都可
红烧狮子头肉馅里要放酒和盐吗?
产业集群的营销渠道模式一般有哪些种类?
c1019次高铁在哪上车
下列词语中加点的字,读音全都正确的一组是AA
推荐资讯
《送李端》抒发了诗人怎样的思想感情?
天津华胜小区物业电话
没有父亲幸福吗
飞利浦MP3 gogear mp3 怎么设置随机播放
关于笔记本i5 520m CPU频率的问题
范冰冰的三围多少
为什么我的QQ在电脑上登录后系统总是说我的帐
适合windows7的PowerPoint的软件在哪可以下载
安徽省蚌埠市固镇县哪有心理医生或相似的
丁香不能和什么相见?
风湿关节炎
阅读理解In1620,abouthalftheUSAwascovered
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?