77问答网
所有问题
C程序两个字符串数组如何相互赋值?
两个字符串数组
char stu[],edu[];
edu[]={"good"};
stu=edu;
直接赋值报错
该怎么办?
谢谢大家~~
举报该问题
推荐答案 推荐于2017-12-16
可以在定义的时候直接赋,就是这样:
char stu[]="good",edu[]="good";
或者是在后面用循环一个一个的赋,就是这样:
char stu[],edu[]="good";int i;
for (i=0;i<4;i++)
{
stu[i]=edu[i];
}
在定义后再给字符数组赋值的话必须用循环了,
有一个库函数可以执行字符串拷贝,我记得是strcpy(a[],b[])也是可以用的,可以把一个字符串的内容完全拷贝到另一个字符串那里
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/p38YqvGp.html
其他回答
第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++人员)
相似回答
...将字符串数组中的一个元素赋给另一
个字符串数组
中的某个元素?_百度...
答:
字符数组中的一个元素, 赋给另一
个字符数组
中的一个元素:include <stdio.h> int main(){ char str1[10],str
2
[10]="01234567";str1[3]=str2[5];printf("%
c
%c",str1[3],str2[5]);return 0;}
求 高手
C语言
数组
和数组之间能直接
赋值
吗
答:
数组之间是不可以直接赋值的
,要直接赋值的话,也只能是利用循环,一个一个的赋值,不过你所要实现的可以通过其他方法来实现,比如取地址运算,把数组a的首地址赋给B数组,不过这要通过指针来实现,还有一种简单点的方法就是拷贝运算,你可以利用c语言库里面已经定义好的函数直接实现你所要实现的功能,...
c语言
:一个字符数组给另一
个字符数组赋值
答:
如果不要原来的内容,直接scanf("%s",a);如果想把后面的输入放到原来内容后面,即接到abc后面,那么还要个中间
数组
b[]暂时存放输入的内容,先把新的输入放到数组b[]里面:scnaf("%s",b);然后再接到a[]原来内容的后面:strcat(a,b);不要忘了#include <
string
.h> ...
c语言
中将一
个数组的值赋
给另外一个数组,好像要用指针来
赋值
答:
chars[20];charss[]="hello";s=ss;错误原因是:是您不能使用赋值语句将一
个字符数组
直接赋值给一
个字符串数组
,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在
c语言
中,但是在c++的string类中,上面的赋值是正确的)。因为
赋值字符
“=”右边的表达式也可以是赋值表达式,下面的形式变量是...
c语言
中
怎样
把一
个字符数组
付给另一个字符数组
答:
头文件:
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] = ...
C++
字符数组
与字符串
赋值
问题
答:
例如:
string
str;char ch[10]="aaaaaaaa";str = ch;就行了
两个字符串
中的元素可以
相互赋值
吗
答:
两个字符数组元素可以相互赋值!int i,j;char ch1[M];j=n;for(i=0;i<n;i++,j--)ch1[j-1]=ch[i];但你那样写是不对的,
数组之间是不可以直接赋值的
,数组元素可以直接赋值!
大家正在搜
将字符串赋值给数组
c字符串数组赋值
如何给字符串赋值
字符数组赋值
给字符数组赋值的方法
对字符数组整体赋值
字符串数组
java字符串数组
字符串数组初始化
相关问题
c语言中怎么让两个字符数组接收一个字符串
c 语言字符串数组之间怎样赋值
C语言问题,怎样将字符串数组中的一个元素赋给另一个字符串数组...
C语言里如何把输入字符串赋值给字符数组?
怎么进行字符串赋值?C语言
c语言中如何给字符串数组赋值
C语言中将字符串赋值给字符数组的问题
c语言:一个字符数组给另一个字符数组赋值