《C和指针》读书笔记(三)

本文主要介绍了C语言中的字符串和字符操作,包括strlen、strcpy、strcat、strcmp等字符串函数,以及tolower、toupper等字符转换函数。还涵盖了字符分类函数如isdigit、isalpha等,以及内存操作函数memcpy、memmove和memset。
摘要由CSDN通过智能技术生成

第九章 字符串、字符和字节

1.字符串长度 size_t strlen(char const* string);

2.复制字符串 char* strcpy(char* dst,char const *src);

3.连接字符串 char* strcat(char* dst,char const *src);

4.字符串比较 int strcmp(char const* s1,char const*s2);

5.长度受限的字符串函数

char* strncpy(char* dst,charconst* src,size_t len);

char* strncat(char* dst,charconst* src,size_t len);

int strncmp(char const*s1,char const* s2,size_t len);

6.字符串查找

char* strchr(char const*str,int ch);//返回第一次出现的位置

char* strrchr(char const*str,int ch);//返回最后一次出现的位置

7.查找任何几个字符串

char* strpbrk(char const*str,char const* group);//返回第一次出现的位置

8.查找字串

char* strstr(char const*s1,char const* s2); //返回第一次出现的位置

9.查找一个字符串的前缀

size_t strspn(char const*str,char const* group); //返回从str起始部分匹配group中任意字符的字符数

size_t strcspn(char const*str,char const* group); //返回从str起始部分不匹配group中任意字符的字符数

10.查找标记

char* strtok(char* str,charconst* sep);

11.字符操作

int tolower(int ch);//大写转小写

int toupper(int ch);//小写转大写

字符分类

函数                                    如果参数符合下列条件就返回真

iscntrl                       任何控制字符

isspace                       空白字符

isdigit                       十进制数字0~9

isxdigit                      十六进制数字0~9 a~f A~F

islower                       小写字母a~z

isupper                       大写字母 A~Z

isalpha                       字母a~z A~Z

isalnum                       字母或数字 a~z A~Z 0~9

ispunct                       标点符号

isgraph                       任何图形字符

isprint                       任何可打印字符

12.内存操作

void *memcpy(void* dst,voidconst* src,size_t length);

void *memmove(void* dst,voidconst* src,size_t length);

void *memcmp(void const*a,void const* b,size_t length);

void *memcpy(void const*a,int ch,size_t length);

void *memset(void* a,intch,size_t length);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值