1.求字符长度: strlen()
2.长度不受限的字符串函数(遇到\0才停止): strcpy()
strcmp()
strcat ()
3.长度受限的字符串函数: strncpy
strncmp
strncat
4.字符串查找: strstr
strtok
5.错误信息报告: sterror
6.内存操作函数: memcpy
memmove
memset
memcmy
1.strlen()
作用 :求字符串长度
函数原型: size_t strlen ( coonst char *string )
//其中size_t是unsigned int被tyedf重命名
细节:strlen的返回值是一个无符号数
2. strcpy ()
作用:字符串拷贝
函数原型: char * strcpy ( char*destination(目的地) , const char *source(源头) )
使用注意事项:1.使用的源字符串必须含有‘\0’
2.目标空间必须足够大
3.目标空间必须可修改
错误示范!!:char *p ="a b c d " (这是个常量字符串)
3. strcat()
作用 :字符串追加和连接
函数原型: char * ( char *destination ,const char* source)
使用注意事项: 1.使用的源字符串必须含有‘\0’
2.目标空间必须足够大
3.目标空间必须可修改
4. 注意不可以自己追加自己,会产生死循环
4.strcmp()
作用:比较字符串是否相等
函数原型:int strcmp ( const char *str1 , const char *str2)
第一个字符串大于第二个字符串时 返回大于0的数
第一个字符串等于第二个字符串时 返回等于0的数
第一个字符串小于第二个字符串时 返回小于0的数
5.strncpy()
作用:指定个数拷贝
函数原型: char* strncpy( char* str dest, char *str source , size_t count(单位字节))
例:strncpy(arr1,arr2, 4) //arr2拷贝4个字节到arr1
注:若是arr2的元素个数不够4个,则会自动补‘\0’直到足够4个
6.strncat()
作用:追加指定个数的字符
函数原型:char *strncat ( cahr*str dest ,char*str source , size_t count(单位字节))
例: char1[]="hello\0xxxxxxx"
char2[]="world"
strncat( arr1,arr2, 8 )
注:1.如果追加个数大于arr2,则把arr2的元素拷贝过去并加上’\0'
2.不论追加多少元素,在追加完成后主动加‘\0'