C语言 库函数 strncpy()
C 库函数 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。
1. 声明
下面是 strncpy() 函数的声明。
char *strncpy(char *dest, const char *src, size_t n)
2. 参数
- dest -- 指向用于存储复制内容的目标数组。
- src -- 要复制的字符串。
- n -- 要从源中复制的字符数。
3. 返回值
该函数返回最终复制的字符串。
4. 实例
下面的实例演示了 strncpy() 函数的用法。在这里,我们使用函数 memset() 来清除内存位置。
#include <stdio.h> #include <string.h> int main() { char src[40]; char dest[12]; memset(dest, '\0', sizeof(dest)); strcpy(src, "This is w3cschool.cn"); strncpy(dest, src, 10); printf("最终的目标字符串: %s\n", dest); return(0); }
让我们编译并运行上面的程序,这将产生以下结果:
最终的目标字符串: This is w3
C语言 库函数 strcspn():C 库函数 size_t strcspn(const char *str1, const char *str2) 检索字符串 str1 开头连续有几个字符都不含字符串 str2 中的字符。1. 声明:size_t strcspn(const char *str1, const char *str2)。3. 返回值:该函数返回 str1 开头连续都不含字符串 str2 中字符的字符数。