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: Hey fellow programmer.
String s2: Hey fellow programmer.

上面的程序手动将字符串 s1 的内容复制到字符串 s2

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战