在没有了解到相关的库函数之前,想要对字符串进行复制操作该如何实现呢?
我利用了最基础的数组和for循环来实现对于字符串的复制操作。
int main()
{
char str1[10] = "abcde";//定义一个数组1使它的内容为要复制的字符串“abcde”
char str2[100];//定义第二个数组,接下来要把数组1的内容复制到数组2中
int n;//外层计数器
int i;//内层计数器
int j=0;//数组2的下标计数器
for (n = 0; n < 10; n++)
{
for (i = 0; str1[i] != '\0'; i++, j++)
{
str2[j] = str1[i];
}
i = 0;
}
if (n == 10)
{
str2[j] = '\0';//给数组2结尾加上\0,表示复制结束了
}
printf("str2=%s\n", str2);//输出得到的复制结果
return 0;
}
这里我给出的代码是将数组1包含的字符串复制了10遍存放到数组2中的。如果单纯只复制一遍的话,可以删除外层for循环;也可以将外层for循环中的条件改为n<1。同理,想要实现其他次数的复制也可以通过改变外层循环中“n<x”的条件来实现。