一个程序,将字符数组str2中的全部字符复制到字符数组str1中。不使用strcpy。

2022-04-13 教育 43阅读
#include
void copy(char *dst,char *src) {//定义复制方法
while (*dst++ = *src++);//复制字符串
}
int main() {
char a[] = "abcdef";//待复制的字符串
char b[10];//复制到的字符串
copy(b, a);//执行复制操作
printf("%s", b);//输出复制结果
char c;
scanf("%c", &c);//这句是为了防止控制台退出
return 0;
}

解决方法

1、定义一个带两个参数的复制函数;

2、在函数内循环读取待复制字符串的一个字符,并放入到复制到字符串里;

3、判断当前放入的字符是否是\0如果是就结束循环;

4、将待复制字符串指针加1,将复制到的字符串指针加1

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com