用指针实现strcpy功能
时间: 2024-03-09 15:21:48 浏览: 59
实现strcpy
5星 · 资源好评率100%
strcpy函数的功能是将一个字符串复制到另一个字符串中。用指针实现strcpy功能可以通过以下代码实现:
```c
#include <stdio.h>
void strcpy(char *dest, const char *src){
while (*src != '\0') {
*dest = *src;
dest++;
src++;
}
*dest = '\0';
}
int main() {
char src[50] = "Hello World!";
char dest[50];
strcpy(dest, src);
printf("The copied string is: %s", dest);
return 0;
}
```
在上述代码中,我们定义了一个函数`strcpy`,它接受两个指向字符数组的指针:一个源字符串指针`src`和一个目标字符串指针`dest`。 `const`关键字保证`src`指针不会修改。
在函数内部,我们使用while循环遍历源字符串,将每个字符复制到目标字符串中,直到遇到字符串的结束符`\0`。在每次循环中,我们使用指针运算符`*`来访问`src`和`dest`指针指向的字符,并通过`dest++`和`src++`来自增指针。最后,我们将目标字符串的最后一个字符设置为结束符。
在`main`函数中,我们定义了一个源字符串`src`和一个目标字符串`dest`,并将源字符串复制到目标字符串中。然后,我们使用`printf`打印目标字符串。
阅读全文