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

在此示例中,您将学习在不使用 strcpy() 函数的情况下复制字符串。

要理解此示例,您应该具备以下 C 语言编程主题的知识:

如您所知,复制字符串的最佳方法是使用该 strcpy() 函数。但是,在此示例中,我们将不使用该 strcpy() 函数手动复制字符串。

不使用 strcpy() 复制字符串

#include <stdio.h>
int main() {
    char s1[100], s2[100], i;
    printf("Enter string s1: ");
    fgets(s1, sizeof(s1), stdin);

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

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

输出

Enter string s1: Hello World
String s2: Hello World

上述程序使用循环将字符串 s1 的内容复制到 s2 中。