字符串函数详解
字符串函数
-
字符分类函数 头⽂件 ctype.h

类似 讲解一个islower
int islower ( int c )是返回非0
-
2. 字符转换函数 tolower toupper
int tolower ( int c ); // 将参数传进去的⼤写字⺟转⼩写
int toupper ( int c ); // 将参数传进去的⼩写字⺟转⼤写
-
Strlen strcop strcat strcmp strncpy strncat strncmp(处理后依旧是字符串)
-
3. strlen的使⽤和模拟实现
返回类型size_t
输出>
模拟实现(递归)NB

size_t strlen ( const char * str )
-
4. strcpy的使⽤和模拟实现
char* strcpy(char * destination, const char * source )
1,源字符串必须以 ' ' 结束。
2,会将源字符串中的 ' ' 拷⻉到⽬标空间。
3,⽬标空间必须⾜够⼤,以确保能存放源字符串。
4,⽬标空间必须可修改
错误
模拟实现
While注意事项
1,++后置的,所以,先解引用,2,赋值,3,++
-
5. strcat的使⽤和模拟实现
char * strcat ( char * destination, const char * source )
1,源字符串必须以 ' ' 结束。
2,⽬标字符串中也得有 ,否则没办法知道追加从哪⾥开始。
3,⽬标空间必须有⾜够的⼤,能容纳下源字符串的内容。
4,⽬标空间必须可修改
模拟实现(多了找到 的位置)
-
6. strcmp的使⽤和模拟实现
int strcmp ( const char * str1, const char * str2 )
返回值
返
回值
模拟实现
strncpy strncat strncmp (多了个n)
-
7. strncpy函数的使⽤
char * strncpy ( char * destination, const char * source, size_t num )
遇到 停,不够补
-
8. strncat函数的使⽤
char * strncat ( char * destination, const char * source, size_t num )
只补3个字符加一个 ,不会多加
-
9. strncmp函数的使⽤

-
10. strstr的使⽤和模拟实现(在⼀个字符串中查找⼦字符串)
找到返回第一次出现的地址,没有返回NULL
char * strstr ( const char * str1, const char * str2)
模拟实现
-
11. strtok函数的使⽤ 分割字符串
修改原始字符串 后续调⽤:传⼊ NULL
原字符串 分隔符
char * strtok(char * str, const char *delim)
优化
-
12. strerror函数的使 perror
char* strerror ( int errnum )

高级perror








