编辑这个页面须要登录或更高权限!

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

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。

C 语言编程实例大全