C程序两个字符串数组如何相互赋值?

两个字符串数组
char stu[],edu[];
edu[]={"good"};
stu=edu;
直接赋值报错
该怎么办?
谢谢大家~~

可以在定义的时候直接赋,就是这样:
char stu[]="good",edu[]="good";
或者是在后面用循环一个一个的赋,就是这样:
char stu[],edu[]="good";int i;
for (i=0;i<4;i++)
{
stu[i]=edu[i];
}
在定义后再给字符数组赋值的话必须用循环了,
有一个库函数可以执行字符串拷贝,我记得是strcpy(a[],b[])也是可以用的,可以把一个字符串的内容完全拷贝到另一个字符串那里
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-29
可以在定义的时候直接赋,就是这样:
char
stu[]="good",edu[]="good";
或者是在后面用循环一个一个的赋,就是这样:
char
stu[],edu[]="good";int
i;
for
(i=0;i<4;i++)
{
stu[i]=edu[i];
}
在定义后再给
字符数组
赋值的话必须用循环了,
有一个
库函数
可以执行字符串拷贝,我记得是strcpy(a[],b[])也是可以用的,可以把一个字符串的内容完全拷贝到另一个字符串那里
第2个回答  2019-04-06
用strcmp阿,不管长度是否相等都能用。
原型:extern
int
strcmp(const
char
*s1,const
char
*
s2);
用法:#include
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1
s2时,返回值>0
即:两个字符串自左向右逐个字符相比(按ascii值大小相比较),直到出现不同的字符或遇'\0'为止。
第3个回答  2009-02-16
后面的stu和edu要打[]吗?
(非C++人员)
相似回答