strncpy和strcpy用C语言实现
时间: 2024-04-24 12:24:14 浏览: 85
strncpy和strcpy是C语言中用于字符串复制的函数。
1. strcpy函数的原型如下:
```c
char* strcpy(char* dest, const char* src);
```
该函数将源字符串src的内容复制到目标字符串dest中,并返回目标字符串的指针。
实现strcpy函数的代码如下:
```c
char* strcpy(char* dest, const char* src) {
char* p = dest;
while ((*p++ = *src++) != '\0');
return dest;
}
```
2. strncpy函数的原型如下:
```c
char* strncpy(char* dest, const char* src, size_t n);
```
该函数将源字符串src的前n个字符复制到目标字符串dest中,并返回目标字符串的指针。
实现strncpy函数的代码如下:
```c
char* strncpy(char* dest, const char* src, size_t n) {
char* p = dest;
while (n > 0 && *src != '\0') {
*p++ = *src++;
n--;
}
while (n > 0) {
*p++ = '\0';
n--;
}
return dest;
}
```
这样,你就可以使用上述实现的strcpy和strncpy函数来进行字符串复制了。
阅读全文