用c++写一个模拟strncpy函数作用的void型新函数,不要用指针函数
时间: 2023-06-14 15:06:56 浏览: 88
C++中strcpy函数的实现
下面是一个简单的实现,该函数接收3个参数:源字符串、目标字符串和要复制的字符数。该函数的作用是将源字符串中的字符复制到目标字符串中,最多复制指定数量的字符,如果源字符串不足指定数量,则用空字符填充。
```
void my_strncpy(char dest[], const char src[], int n) {
int i;
for (i = 0; i < n && src[i] != '\0'; i++) {
dest[i] = src[i];
}
for (; i < n; i++) {
dest[i] = '\0';
}
}
```
使用方法如下:
```
char src[] = "Hello, world!";
char dest[20];
my_strncpy(dest, src, 5);
std::cout << dest << std::endl; // 输出 "Hello"
```
阅读全文