c语言中怎样把一个字符数组付给另一个字符数组

有没有一个函数?

用strcpy函数!
原型声明:extern char *strcpy(char *dest,char *src);
头文件:string.h
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。

例子:

#include <stdio.h>
#include <string.h>

int main()
{
char src[128] = "hello world";
char dest[128] = {0};

strcpy(dest, src);
printf("dest = %s\n", dest);

return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-12-05

直接将字符数组的数组名赋值给另一个字符数组即可。


比如:

char a[] = "adsdfs";
char b[10];
b = a;    // 就是将字符数组a赋给字符数组b
puts(a);  // 输出adsdfs
puts(b);  // 输出adsdfs

第2个回答  2010-06-23
在库文件string.h中有一个char *strcpy(char *str1,const char *str2)的函数,可以实现上一个功能,还有一个char *strncpy(char *str1,const char *str2,int n)函数,可以把str2中的前n个字符复制到str1中
第3个回答  2010-06-23
strcpy
相似回答