c strncpy_s 用法
strncpy_s 是 C 语言中的一个安全版本的字符串复制函数,用于将一个字符串复制到另一个字符串中。它的用法如下:
c
#include <string.h> 
errno_t strncpy_s(char *dest, size_t dest_size, const char *src, size_t count);
参数说明:
dest:目标字符串的指针,用于存储复制后的结果。
dest_size:目标字符串的缓冲区大小,以字节为单位。如果目标字符串的长度超过了缓冲区大小,则会发生溢出。
src:源字符串的指针,用于从其中复制字符。
count:要复制的字符数。如果源字符串的长度小于 count,则目标字符串将用空字符填充至 count 个字符。
字符串复制函数
返回值:
如果成功,返回 0。
如果发生溢出错误,返回 ERANGE。
示例代码:
c
#include <stdio.h> 
#include <string.h> 
int main() { 
    char dest[10]; 
    const char *src = "Hello"; 
    size_t count = 5; 
    errno_t result = strncpy_s(dest, sizeof(dest), src, count); 
    if (result == 0) { 
        printf("Copied %zu characters from %s to %s\n", count, src, dest); 
    } else { 
        printf("Error occurred: %d\n", result); 
    } 
    return 0; 
}
输出结果:
csharp
Copied 5 characters from Hello to dest