char *foo(char *dest, const char *src)
{
unsigned i;
for (i=0; src[i] != '\0'; ++i)
dest[i] = src[i];
dest[i] = '\0';
return dest;
}
我知道代码正在遍历两个变量的数组,并且在这样做的同时,它使 dest[] 具有与 src[] 相同的字符
我怎样才能用指针来做到这一点?
最佳答案
简单
while (*src != '\0')
*dst++ = *src++;
*dst = '\0'; // Perhaps you will also need this!
请记住,在循环结束时,dst
指向数组的结尾而不是开头。还要复制 '\0'
终止符,还是不想?
关于c - 如何使用指针将一个变量的内容复制到另一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35212191/