IT评测·应用市场-qidao123.com技术社区

标题: strncpy函数和使用案例 [打印本页]

作者: 铁佛    时间: 2024-12-29 19:30
标题: strncpy函数和使用案例
strncpy 是 C 语言尺度库函数之一,用于字符串操纵。它的功能是将源字符串(source)中的字符复制到目标字符串(destination)中,但最多复制 n 个字符。如果源字符串的长度小于 n,则目标字符串剩余的部分将被空字符('\0')添补。如果源字符串的长度大于或等于 n,则目标字符串不会以空字符末端。
函数原型如下:
  1. char *strncpy(char *dest, const char *src, size_t n);
复制代码
参数说明:

使用案例:

以下是一个使用 strncpy 函数的例子:
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main() {
  4.     char src[] = "Hello, World!";
  5.     char dest[20];  // 目标缓冲区大小为20个字符
  6.     // 使用 strncpy 复制最多19个字符(留一个位置给空字符)
  7.     strncpy(dest, src, sizeof(dest) - 1);
  8.     // 确保目标字符串以空字符结尾
  9.     dest[sizeof(dest) - 1] = '\0';
  10.     printf("Copied string: %s\n", dest);
  11.     return 0;
  12. }
复制代码
在这个例子中,strncpy 用于将 src 字符串复制到 dest 缓冲区中,但最多复制 sizeof(dest) - 1 个字符。由于 dest 的大小是 20 个字符,我们复制 19 个字符并手动将末了一个字符设置为空字符,以确保 dest 是一个正确停止的字符串。
输出将会是:
  1. Copied string: Hello, World!
复制代码
注意事项:



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4