字符串函数详解
本文介绍了C语言中常用的字符串处理函数,主要包括:1)字符分类函数(islower等)和转换函数(tolower/toupper);2)基本字符串操作函数(strlen、strcpy、strcat、strcmp)的使用要点和模拟实现方法;3)带长度限制的安全版本函数(strncpy、strncat、strncmp);4)字符串查找(strstr)和分割(strtok)函数;5)错误处理函数(str
字符串函数
-
字符分类函数 头⽂件 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,源字符串必须以 '\0' 结束。
2,会将源字符串中的 '\0' 拷⻉到⽬标空间。
3,⽬标空间必须⾜够⼤,以确保能存放源字符串。
4,⽬标空间必须可修改
错误
模拟实现
While注意事项
1,++后置的,所以,先解引用,2,赋值,3,++
-
5. strcat的使⽤和模拟实现
char * strcat ( char * destination, const char * source )![]()
1,源字符串必须以 '\0' 结束。
2,⽬标字符串中也得有 \0 ,否则没办法知道追加从哪⾥开始。
3,⽬标空间必须有⾜够的⼤,能容纳下源字符串的内容。
4,⽬标空间必须可修改
模拟实现(多了找到\0的位置)
-
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 )
遇到\0停,不够补\0
-
8. strncat函数的使⽤
char * strncat ( char * destination, const char * source, size_t num )
只补3个字符加一个\0,不会多加\0
-
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
更多推荐


所有评论(0)