跳到主要内容

C 编程:不使用strcpy()复制字符串的程序

要理解这个示例,你应该具备以下 C编程 主题的知识:

众所周知,复制字符串的最佳方法是使用 strcpy() 函数。然而,在这个示例中,我们将手动复制字符串,而不使用 strcpy() 函数。

不使用 strcpy() 复制字符串

#include <stdio.h>
int main() {
char s1[100], s2[100], i;
printf("请输入字符串 s1:");
fgets(s1, sizeof(s1), stdin);

for (i = 0; s1[i] != '\0'; ++i) {
s2[i] = s1[i];
}

s2[i] = '\0';
printf("字符串 s2:%s", s2);
return 0;
}

输出

请输入字符串 s1:Hey fellow programmer.
字符串 s2:Hey fellow programmer.

上述程序手动地将字符串 s1 的内容复制到字符串 s2 中。