C语言笔记9:字符串函数

字符函数和字符串函数

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个字节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值