c语言strncpy函数用法
时间: 2023-09-21 12:11:23 浏览: 80
strncpy函数-C语言——数组
`strncpy()` 函数用于将一个字符串的一部分复制到另一个字符串中。它的原型如下:
```c
char *strncpy(char *dest, const char *src, size_t n);
```
其中,`dest` 为目标字符串的指针,`src` 为源字符串的指针,`n` 为要复制的字符数(包括空字符)。`strncpy()` 函数将 `src` 指向的字符串的前 `n` 个字符复制到 `dest` 指向的字符串中,并在必要时在末尾添加空字符。如果 `src` 的长度小于 `n`,则额外的位置将被填充为 `'\0'`。
需要注意的是,`strncpy()` 函数并不保证在目标字符串的末尾添加空字符,因此需要手动添加。如果源字符串的长度小于 `n`,则需要在目标字符串的第 `(n+1)` 个字符处添加空字符。
示例用法:
```c
#include <stdio.h>
#include <string.h>
int main() {
char source[] = "hello world";
char dest[20];
strncpy(dest, source, 5);
dest[5] = '\0'; // 手动添加空字符
printf("%s\n", dest);
return 0;
}
```
以上代码将输出:
```
hello
```
阅读全文