编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中。不用strcpy函
数。复制时,‘\0’也要复制过去。‘\0’后面的字符不复制。
#include <stdio.h>
void my_strcpy(char *s1, const char *s2) {
while ((*s1++ = *s2++) != '\0');
}
int main() {
char s1[100];
char s2[] = "Copy this string.";
my_strcpy(s1, s2);
printf("复制后的字符串:%s\n", s1);
return 0;
}
代码说明:
- 将一个字符串复制到另一个字符数组,不使用标准库中的`strcpy`函数。
- 逐个字符进行复制,包括结束符`'\0'`,保证目标字符串正确结束。