99问答网
所有问题
c语言中怎样把一个字符数组付给另一个字符数组
有没有一个函数?
举报该问题
推荐答案 推荐于2018-02-26
用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;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/W7WXeWB7z.html
其他回答
第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
相似回答
如何把一个数组的
值
给另一个数组
答:
另一种方法是利用C语言提供的库函数memcpy进行整体复制
。该函数能够高效地将一个地址上的数据复制到另一个地址。memcpy函数的声明位于string.h头文件中,函数原型如下:void * memcpy(void *dst, void *src, int length);其中,dst是目标地址,src是源地址,length是要复制的数据长度。使用上述方法,上...
...个字符),要求
将
其中
的
数字字符复制到
另一个字符串
中。
答:
j; gets(s1); for(i = j = 0; s1[i]; i ++) if(s1[i]>='0'&&s1[i]<='9') s2[j++] = s1[i]; s2[j] = 0; puts(s2); return 0;}指针方式类似.include <stdio.h>int main()
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...
编写
一个
程序,不用Strcpy函数,
怎样将字符数组
S2
的
全部字符复制到字符...
答:
2、字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用两个字节
。3、字符数组类型说明的形式与前面介绍的数值数组相同。 由于字符型和整型通用, 但这时每个数组元素占2个字节的内存单元。 字符数组也可以是二维或多维数组。4、不用Strcpy函数,将字符数组S2的全部字符复制...
C语言
,
怎样把数组的
首地址赋
给另一个数组
答:
不能
把数组的
首地址赋
给另一个数组
。因为数组名是常量指针类型,初始化之后是不能够被修改的。有两种办法实现类似功能,一种是创建指针变量,把地址直接赋值指针变量:例如 int a[100]; int *b=a;第二种就是直接用循环一一复制每个元素。例如 for(i=0;i<strlen(a);i++) b[i]=a[i];...
什么函数可以
把字符串中的一
段取出来赋到
另一个字符串
中?
答:
用法:#include <string.h> 功能:由src所指内存区域复制count个字节到dest所指内存区域。说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。注意:与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节。举例:// memcpy.c include <stdio.h> include <string.h> int ...
用
c语言
编程“
把1字符串数组
加到
另一字符串数组
后面”
答:
int main(){ char ch1[50],ch2[50];int n;printf("输入两
个字符串
:");scanf("%s %s",ch1,ch2);printf("%s\n%s\n",ch1,ch2);n=strlen(ch1);//方法1:strcat(ch1,ch2);printf("%s\n",ch1);//方法2 for(int i=0;i<=strlen(ch2);i++)ch1[i+n]=ch2[i];printf("%s",ch1...
c语言
如何把一个字符串的
值赋
给另一个字符
串?
答:
你用字符数组的话,用循环把每一个字符数组单元都赋
给另一个字符数组
单元,你这样直接用数字赋值肯定是错的
c语言中将一个数组
的值赋
给另外一个数组
,好像要用指针来赋值_百度知 ...
答:
chars[20];charss[]="hello";s=ss;错误原因是:是您不能使用赋值语句
将一个字符数组
直接赋值给
一个字符串数组
,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在
c语言中
,但是在c++的string类中,上面的赋值是正确的)。因为赋值字符“=”右边的表达式也可以是赋值表达式,下面的形式变量是...
大家正在搜
c语言字符数组赋值
c语言字符数组初始化
c语言字符串数组定义
c语言字符串存入数组
字符串和字符数组的区别
c语言数组怎么用
c语言字符
c语言二维数组
字符串c语言
相关问题
C语言问题,怎样将字符串数组中的一个元素赋给另一个字符串数组...
C语言中如何将一个字符串数组里的字符串写入另一个数组中
c语言问题,将一个字符数组复制给另一个字符数组
C语言中把一个字符数组转移到另一个字符数组中,怎样编程
c语言:一个字符数组给另一个字符数组赋值
关于c语言中数组问题,如何将将一组数组的部分字符赋值给另一个...
c语言中怎么让两个字符数组接收一个字符串