原文: https://www.programiz.com/c-programming/examples/string-copy

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

要理解此示例,您应该了解以下 C 编程主题:


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


不使用strcpy()复制字符串

  1. #include <stdio.h>
  2. int main() {
  3. char s1[100], s2[100], i;
  4. printf("Enter string s1: ");
  5. fgets(s1, sizeof(s1), stdin);
  6. for (i = 0; s1[i] != '\0'; ++i) {
  7. s2[i] = s1[i];
  8. }
  9. s2[i] = '\0';
  10. printf("String s2: %s", s2);
  11. return 0;
  12. }

输出

  1. Enter string s1: Hey fellow programmer.
  2. String s2: Hey fellow programmer.

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