📜  C程序无需使用strcpy()函数即可复制字符串

📅  最后修改于: 2021-05-25 21:11:19             🧑  作者: Mango

我们可以使用内置的strcpy()函数将一个字符串复制到另一个字符串,但是在这里,此程序无需使用strcpy()函数可以将一个字符串的内容手动复制到另一个字符串。

方法:在这里,我们在输入中提供一个字符串,然后在for循环的帮助下将第一个数组的内容传输到第二个数组。

错误:如果目标字符串长度小于源字符串,则整个字符串值都不会复制到目标字符串。
例如,假设目标字符串长度为20,源字符串长度为30。那么,只有源字符串的20个字符将被复制到目标中,其余10个字符将被截断。

// CPP program to copy one string to other
// without using in-built function
  
#include 
int main()
{
    // s1 is the source( input) string and s2 is the destination string
    char s1[] = "GeeksforGeeks", s2[100], i;
  
    // Print the string s1
    printf("string s1 : %s\n", s1);
  
    // Execute loop till null found
    for (i = 0; s1[i] != '\0'; ++i) {
        // copying the characters by
        // character to str2 from str1
        s2[i] = s1[i];
    }
  
    s2[i] = '\0';
  
    // printing the destination string
    printf("String s2 : %s", s2);
  
    return 0;
}

输出:

string s1 : GeeksforGeeks
String s2 : GeeksforGeeks
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。