1. string.h 概述
string.h支持C语言把文本作为字符数组操作的传统,其声明了一种类型和几个函数,并定义了一个宏。
声明的类型是size_t,定义的宏是NULL。
确定数组长度的方法有很多种,但是所有情况下,char* 或者 void* 参数都指向数组的第一个(最低地址字符)。
2. Functions(函数)
2.1 Copying(复制):
序号 | 标记 | 原型 | 说明 |
---|---|---|---|
1 | memcpy | void * memcpy ( void * destination, const void * source, size_t num ); | 复制n个字符串,若复制发生在两个重叠区域,则行为未定义 |
2 | memmove | void * memmove ( void * destination, const void * source, size_t num ); | 将N个字节的源内存地址的内容拷贝到目标内存地址中 |
3 | strcpy | char * strcpy ( char * destination, const char * source ); | 复制字符串(包括终止符),如果复制对象重叠,则未定义 |
4 | strncpy | char * strncpy ( char * destination, const char * source, size_t num ); | 复制最多的n个字符(不复制空字符后边的字符),复制对象重叠,未定义,如果source字符比n少,则destination后边添加空字符 |
2.2 Concatenation(连接):
序号 | 标记 | 原型 | 说明 |
---|---|---|---|
1 | strcat | char * strcat ( c |