字符串函数

  1. 字符分类函数 头⽂件 ctype.h

类似 讲解一个islower

int islower ( int c )是返回非0

  1. 2. 字符转换函数 tolower toupper

int tolower ( int c ); // 将参数传进去的⼤写字⺟转⼩写

int toupper ( int c ); // 将参数传进去的⼩写字⺟转⼤写

  1. Strlen       strcop strcat strcmp strncpy strncat strncmp(处理后依旧是字符串)

  1. 3. strlen的使⽤和模拟实现

返回类型size_t

                                         输出>

                                模拟实现(递归)NB

size_t strlen ( const char * str )

  1. 4. strcpy的使⽤和模拟实现

char* strcpy(char * destination, const char * source )

1,源字符串必须以 '\0' 结束。

2,会将源字符串中的 '\0' 拷⻉到⽬标空间。

3,⽬标空间必须⾜够⼤,以确保能存放源字符串。

4,⽬标空间必须可修改

                                                          错误

模拟实现

While注意事项

1,++后置的,所以,先解引用,2,赋值,3,++

  1. 5. strcat的使⽤和模拟实现

char * strcat ( char * destination, const char * source )

1,源字符串必须以 '\0' 结束。

2,⽬标字符串中也得有 \0 ,否则没办法知道追加从哪⾥开始。

3,⽬标空间必须有⾜够的⼤,能容纳下源字符串的内容。

4,⽬标空间必须可修改

                             模拟实现(多了找到\0的位置)

  1. 6. strcmp的使⽤和模拟实现

int strcmp ( const char * str1, const char * str2 )

返回值

回值

模拟实现

strncpy strncat strncmp (多了个n)

  1. 7. strncpy函数的使⽤

char * strncpy ( char * destination, const char * source, size_t num )

遇到\0停,不够补\0

  1. 8. strncat函数的使⽤

char * strncat ( char * destination, const char * source, size_t num )

只补3个字符加一个\0,不会多加\0

  1. 9. strncmp函数的使⽤
  1. 10. strstr的使⽤和模拟实现(在⼀个字符串中查找⼦字符串)

找到返回第一次出现的地址,没有返回NULL

char * strstr ( const char * str1, const char * str2)

模拟实现

  1. 11. strtok函数的使⽤ 分割字符串

                                            修改原始字符串 后续调⽤:传⼊ NULL

                        原字符串          分隔符

char * strtok(char * str, const char *delim)

优化

  1. 12. strerror函数的使 perror

char* strerror ( int errnum )

高级perror

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐