我们可以使用内置的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基础课程》。