请达人帮我看看哪出错了````

jiangmingxi 2007-01-15 07:14:00
#include<stdio.h>
#define N 10
void main()
{
char arr1[5]={'H','e','l','l','o'};
char arr2[5]={'W','o','r','l','d'};
char arr3[N];
int i=0,j=0;
for(i=0;i<5;i++)
{
arr3[i]=arr1[i];
}
for(j=0;j<5;j++)
{
arr3[j]=arr2[j];
}
printf("%c",arr3[N]);
}
最后的目的是要arr1 和arr2中数据合并并存在arr3中 
在arr3中显示成helloWorld
...全文
275 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rocel 2007-01-15
  • 打赏
  • 举报
回复
string类型如何用?新手不明白~
Sco_field 2007-01-15
  • 打赏
  • 举报
回复
用string类型吧,简单
string str1="hello";
string str2="world";
string str3;
str3=str1+str2;
renzaijiang 2007-01-15
  • 打赏
  • 举报
回复
#include<stdio.h>
#define N 11
void main()
{
char arr1[6]={'H','e','l','l','o'};
char arr2[6]={'W','o','r','l','d'};
char arr3[11];
char *a=arr1;
char *b=arr2;
char *p=arr3;
for(int i=1;i<=10;i++)
{
if(i<=5)
*p++=*a++;
else
*p++=*b++;
}
*p='\0';
printf("%s",arr3);
}

jiangmingxi 2007-01-15
  • 打赏
  • 举报
回复
假如我要用指针该怎么改呀```
 谢谢各位大大了
夜的眼2021 2007-01-15
  • 打赏
  • 举报
回复
用strcat();就可以了

for(j=5;j<10;j++)
{
arr3[j]=arr2[j-5];
}
也可以了
jiangmingxi 2007-01-15
  • 打赏
  • 举报
回复
貌似都是错的```显示出来的是个繁体字
lei001 2007-01-15
  • 打赏
  • 举报
回复
下面是可以的:

#include<stdio.h>
#define N 11
void main()
{
char arr1[6]={'H','e','l','l','o'};
char arr2[6]={'W','o','r','l','d'};
char arr3[N];
int i=0,j=0;
for(i=0;i<5;i++)
{
arr3[i]=arr1[i];
}
for(j=5;j<10;j++)
{
arr3[j]=arr2[j-5];
}
arr3[10]='\0';
printf("%s",arr3);
}
renzaijiang 2007-01-15
  • 打赏
  • 举报
回复
ls的也错了
for(j=5;j<10;j++)
{
arr3[j]=arr2[j-5];
}
lei001 2007-01-15
  • 打赏
  • 举报
回复
#include<stdio.h>
#define N 10
void main()
{
char arr1[5]={'H','e','l','l','o'};
char arr2[5]={'W','o','r','l','d'};
char arr3[N];
int i=0,j=0;
for(i=0;i<5;i++)
{
arr3[i]=arr1[i];
}
for(j=5;j<10;j++)
{
arr3[j]=arr2[j];
}
printf("%c",arr3[N]);
}

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧