目录
字符串函数
所有字符串的头文件是 #include <string.h>
1. strlen 的使⽤和模拟实现
size_t strlen ( const char * str );
作用:测试字符串的长度(不包括"\0")
使用:
模拟:
2. strcpy 的使⽤和模拟实现
char * strcpy ( char * destination, const char * source );
作用:是将字符串2复制到字符数组1中去。
使用:
注意:使用strcpy函数arr1数组的内容会被arr2里的替换
模拟:
3. strcat 的使⽤和模拟实现
char * strcat ( char * destination, const char * source );
作用:把数组2里的内容追加到数组1里面。
模拟:
4. strcmp 的使⽤和模拟实现
int strcmp ( const char * str1, const char * str2 );
作用:strcmp(字符数组1,字符串2)——字符串比较的函数
1.第⼀个字符串⼤于第⼆个字符串,则返回⼤于0的数字
2.第⼀个字符串等于第⼆个字符串,则返回0
3.第⼀个字符串⼩于第⼆个字符串,则返回⼩于0的数字
4.那么如何判断两个字符串? ⽐较两个字符串中对应位置上字符ASCII码值的⼤⼩
在ACSLL码里,d的值比c大,所以返回小于0的数。
模拟:
5.strncpy函数的使用
char * strncpy ( char * destination, const char * source, size_t num );
作用:把arr2前num个字符复制到arr1里面。取代arr1前num的字符。
6. strncat 函数的使⽤
char * strncat ( char * destination, const char * source, size_t num );
作用:把数组2里的前num个字符内容追加到数组1里面。
7. strncmp函数的使⽤
int strncmp ( const char * str1, const char * str2, size_t num );
作用:比较两个数组前num个数.
8. strstr 的使⽤和模拟实现
char * strstr ( const char * str1, const char * str2);
作用:函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。
模拟: