c数组复制到另一个数组((C语言)从键盘上输入一个字符数组,并将其复制到另一个字符数组)
本文目录
- (C语言)从键盘上输入一个字符数组,并将其复制到另一个字符数组
- C语言的数组中元素如何传给另一个数组
- 用C语言编写一个程序,将一个数组中的元素复制到另一个数组中
- C语言 复制一个数组到另外一个数组的问题 哪里出错了呢
(C语言)从键盘上输入一个字符数组,并将其复制到另一个字符数组
#include《stdio.h》
#include《string.h》
main(){
int i,x;
char a; //这里应该定义为10个长度,考虑越界,最好定义为16
char b;
printf("请输入字符串a:\n");
gets(a);
printf("请输入字符串b:\n");
gets(b);
printf("把a复制到b后字符串b为:\n");
strcat(a,b); //这里应该用字符串连接函数,将b连接到a的后面
for(i=0;i《10;i++)
printf("%c",a);//这里输出的应该为字符组a才得到结果
printf("\n");
getch();
}
现在我来回答你的程序运行后b是空而不是w,因为你用函数strcpy把数组a的5个q和一个‘\0’复制到b中,并将其前面的6个w覆盖,也就是说这时候的b储存为qqqqq\0wwww,然后你用%c输出,第六个当然是\0也就是空了,如果你用%s输出只输出前5个q,因为%s输出遇到‘\0’就结束。
最后来说说改正,前面已经说了,如果要输出qqqqqwwwww,就要用到字符连接函数strcat了,将b连接到a的后面,而并不是覆盖,第六个并不是\0了,而是b的第一字符w,这样也能得到结果但是会越界,并不是最好的方法,考虑用函数做比较好,在这里我就不说了。
C语言的数组中元素如何传给另一个数组
用for循环就可以
#include 《stdio.h》
#include 《string.h》
int main(void)
{int i,j;
char input;
gets(input); //输入原始字符串
j=strlen(input); //计算原始字符串的长度
for(i=0;i《j;i++)
copy; //进行复制
copy=’\0’; //别忘了加字符串结尾标志
printf("copy=%s\n",copy);
return 0;
}
这个程序可以处理所有类型数组的复制
用C语言编写一个程序,将一个数组中的元素复制到另一个数组中
#include 《stdio.h》
int main()
{
int i, array1;
printf("请输入第一个数组:");
for(i=0; i《5; i++)
scanf("%d", &array1);
printf("\n第二个数组:");
for(i=0; i《5; i++)
{
array2;
printf("%d ", array2);
}
return 0;
}
C语言 复制一个数组到另外一个数组的问题 哪里出错了呢
#include 《stdio.h》
#define SIZE 5
double copy_arr(double sou,int n);
int main(void)
{
double source={1.1,2.2,3.3,4.4,5.5};
double tar1;
copy_arr(source,tar1,SIZE);
return 0;
}
double copy_arr(double sou,int n)
{
int i;
for(i=0;i《n;i++)
{
tar1;
printf("%lf ",tar1);
}
}
注意子函数形参,要和你主函数代入的参数一致。
前两参都是double型的数组,所以声明声明和定义时要加
double 参数名。
或者用楼上的所说加*号,指针形式,不过猜想你可能还没学到指针。
更多文章:
河南省疫情最新情况(信阳疫情最新消息(信阳疫情最新消息情况))
2026年4月12日 01:00
column函数的使用(Excel中column函数的使用方法是什么)
2026年4月11日 23:40
c数组复制到另一个数组((C语言)从键盘上输入一个字符数组,并将其复制到另一个字符数组)
2026年4月11日 23:20
excel表格常用函数sum(excel中sum函数进行累计求和的方法)
2026年4月11日 22:20







