实现功能:把字符串s2复制给字符串s1
实现过程:循环遍历字符串s2的元素,并赋值个字符串s1
#include <stdio.h>
#include <string.h>
void my_strcpy(char *s1, char *s2) {
/* != 0 等同 != '\0' */
while ((*s1 != 0) || (*s2 != '\0')) {
*s1 = *s2;
s1++;
s2++;
}
*s1 = '\0'; // 字符串末尾添加结束符号 '\0'
}
// 字符串s2复制给字符串s1
int main() {
char s1[64] = {0}, s2[64] = {0};
printf("请输入第一个字符串s1: "); // 123abc
gets(s1); // gets() -- 获取输入的字符串
printf("请输入第二个字符串s2: "); // 456qwe
gets(s2);
printf("第一个字符串s1: %s\n", s1);
printf("第二个字符串s2: %s\n", s2);
my_strcpy(s1, s2);
printf("s1: %s s2: %s\n", s1, s2); // s1: 456qwe s2: 456qwe
// 测试用
// printf("strcpy(s1, s2):\n%s", strcpy(s1, s2));
return 0;
}
运行结果: