c语言:一个字符数组给另一个字符数组赋值

例如:数组a[]="abc" 现在想通过scanf函数获得一个新的字符串数组并把这个值还赋给a[],应该怎么办呢。

如果不要原来的内容,直接scanf("%s",a);
如果想把后面的输入放到原来内容后面,即接到abc后面,那么还要个中间数组b[]暂时存放输入的内容,先把新的输入放到数组b[]里面:scnaf("%s",b);然后再接到a[]原来内容的后面:strcat(a,b);不要忘了#include <string.h>
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-17
用指针,char *p=a;然后*p来赋值
第2个回答  2010-04-17
直接用scnaf("%s",a);就可以了,不过不要忘记包含stdio.h

c语言中将一个数组的值赋给另外一个数组,好像要用指针来赋值
错误的,不能用赋值语句将一个字符串常量直接给一个字符数组赋值。chars[20];charss[]="hello";s=ss;错误原因是:是您不能使用赋值语句将一个字符数组直接赋值给一个字符串数组,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在c语言中,但是在c++的string类中,上面的赋值是正确的)。...

c#如何将字符串数组赋值给另一字符串数组
在C#中,你可以使用`Array.Copy`方法或者直接使用赋值操作符`=`来将一个字符串数组赋值给另一个字符串数组。使用`Array.Copy`方法的示例代码如下:```csharp string[] sourceArray = { "Hello", "World", "!" };string[] destinationArray = new string[sourceArray.Length];Array.Copy(sourceA...

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> ...

c语言 如何把一个字符串的值赋给另一个字符串?
你用字符数组的话,用循环把每一个字符数组单元都赋给另一个字符数组单元,你这样直接用数字赋值肯定是错的

C语言把一维数组赋值给二维数组;
在C语言中,字符串不能像数字一样可通过赋值符进行赋值。如:定义int a=233,b;后,使用b=a;给b赋值是可以的;但是char a[20]="abc",b[20];后,不能使用b=a;给a赋值。常用的办法是使用strcpy(b,a);函数。你所举的例子中,aa[0]=p[0];这里是行不通的, 可以考虑用strcpy(aa[0],p...

c语言字符串的赋值方法
在C语言中,字符串的赋值方式有以下几种:1.字符数组赋值:可以通过定义一个字符数组,并逐个赋值字符来表示字符串。例如:char str[] = "Hello World";2.字符指针赋值:可以通过定义一个字符指针,并将指针指向字符串常量或字符数组的首地址来表示字符串。例如:char *str = "Hello World";3....

C程序两个字符串数组如何相互赋值?
char stu[]="good",edu[]="good";或者是在后面用循环一个一个的赋,就是这样:char stu[],edu[]="good";int i;for (i=0;i<4;i++){ stu[i]=edu[i];} 在定义后再给字符数组赋值的话必须用循环了,有一个库函数可以执行字符串拷贝,我记得是strcpy(a[],b[])也是可以用的,可以...

求 高手 C语言 数组和数组之间能直接赋值吗
数组之间是不可以直接赋值的,要直接赋值的话,也只能是利用循环,一个一个的赋值,不过你所要实现的可以通过其他方法来实现,比如取地址运算,把数组a的首地址赋给B数组,不过这要通过指针来实现,还有一种简单点的方法就是拷贝运算,你可以利用c语言库里面已经定义好的函数直接实现你所要实现的功能,...

C语言中将字符串赋值给字符数组的问题
char ss[]="hello";s=ss;错误原因是:不能用赋值语句将一个字符数组直接给一个字符数组赋值,即字符串的复制(c语言中,但是在c++的string 类,上面的赋值是正确的)必须用strcpy()函数实现。而char a[ ]=”toyou“;正确的原因是:因为在声明数组变量的时候就是,为其开辟空间,并为其初始化,...

C语言中关于字符串个给字符数组赋值的问题
这个没有错误,只能在定义数组并给数组赋初值的时候用;int a[4]= {0,1,2,3};\/\/定义整型数组a 并赋初值 int s[10]= "hello,world";\/\/定义字节数组并赋初值 下面的写法是错误的:int a[4];a[4]= {1,2,3,4};因为把赋初值的语句,和定义语句分家了!

相似回答