c语言数组怎么用 c语言。编写一个程序,将字符数组s2重的全部字符复制到字符数组s1中。不用strcpy函数?
浏览量:2035
时间:2021-03-12 08:46:04
作者:admin
c语言。编写一个程序,将字符数组s2重的全部字符复制到字符数组s1中。不用strcpy函数?
你说的不太清楚
!1. 定义一个目标数组,建议与源数组一样大。
2. 从源和目标的0位置开始。如果将目标中的活动角色复制到目标,并且位置增加1,否则,仅源增加1,并且完成下一个循环。
3. 0也可以视为字符,但当字符出现在源中时,请将其复制到目标并结束循环。
为什么c 中数组不能直接拷贝给另一数组?
如果您必须是直接的,只需使用指针交换。例如:将LG数组复制到CHS数组:
long LG[20];
byte CHS[200];
CHS=(char*)&lg[0];
这是直接的。记住,一定要用指针。
其次,可以使用memcpy函数来解决问题。
函数原型为void*memcpy(void*目的地,void*源,无符号n)。该函数将源内存地址开头的几个字节复制到目标内存地址,即从源内存地址复制n个字节到目标内存地址。
希望对您有所帮助。
c语言:数组:不用strcpy函数,实现字符串的复制?
#include<stdio.h>char*mystrcpy(char*dst,char*src){char*d=dst char*s=src while(*s)*d=*s*d=0 return dst}int main(){char a[100],b[100]scanf(%s',a)mystrcpy(b,a)printf(%sn',b)return 0}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。