字符函数和字符串函数
strlen
求字符串长度
strcpy
复制(赋值)字符串内容
strcat
连接(追加)两个字符串
strcmp
比较两个字符串
strncpy
将字符串中的前n个字符拷贝
strncat
追加字符串中的前n个字符
strncmp
比较到出现另个字符不一样或者一个字符串结束或者num个字符全部比较完
strstr
字符串中寻找字符串
返回一个指向str1中str2第一次出现的指针,如果str2不是str1的一部分,则返回一个空指针。
拓展:KMP算法
strerror
返回错误码(errno)
字符分类函数:
字符转换函数:
int tolower ( int c );
int toupper ( int c );
memset
void * memset ( void * ptr, int value, size_t num );
将ptr指向的内存块的前num字节设置为指定值value(转化为unsigned char)
memcpy
void * memcpy ( void * destination, const void * source, size_t num );
//函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置
//这个函数在遇到 '\0' 的时候并不会停下来
//如果source和destination有任何的重叠,复制的结果都是未定义的
memmove
void * memmove ( void * destination, const void * source, size_t num );
//和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的
//如果源空间和目标空间出现重叠,就得使用memmove函数处理
memcmp
int memcmp ( const void * ptr1, const void * ptr2, size_t num );
比较从ptr1和ptr2指针开始的num个字节