#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++新手,才接触指针,不太会返回数组,哪位给我讲下…………
c++ 函数调用怎么返回数组?
答案:2 悬赏:0 手机版
解决时间 2021-04-11 02:48
- 提问者网友:温旧梦泪无声
- 2021-04-10 13:51
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-04-10 15:03
#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");
}
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");
}
全部回答
- 1楼网友:猎心人
- 2021-04-10 16:30
return a;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯