strcpy函数
char* strcpy(char * destination , const char * source);
复制到哪 源字符串
源字符串必须以'\0'结束,否则无法使用,可能会报错
目标空间必须是可修改的,不能是常量字符串,否则会报错无法执行
错误示例:
代码示例:
strcat函数 ---- 对字符串末尾追加一串字符串
char * strcat (char *str1, const char *str2);
目标空间 源字符串
源字符串必须以'\0'结尾,目标空间也必须有'\0'(从\0的地方开始追加)
目标空间必须足够大,能放下。同时目标空间必须可修改
strcmp函数 ----- 进行字符串之间的比较
int strcmp(const char *str1, const char *str2);
-
str1:要比较的第一个字符串。
-
str2:要比较的第二个字符串。
第一个字符串大于第二个字符串,返回大于0的数字
第一个字符串等于第二个字符串,返回等于0
第一个字符串小于第二个字符串,返回小于0的数字
比较方法:比较字符串ASCII码值的大小
当第一个字符串无法比较出大小,同时向后跳一位进行比较
abcdefg abccefg
strncpy函数
char * strncpy ( char * destination, const char * source, size_t num );
注:1.拷⻉num个字符从源字符串到⽬标空间。
2.如果源字符串的⻓度⼩于num,则拷⻉完源字符串之后,在⽬标的后边追加0,直到num个。
strncat函数
char * strncat ( char * destination, const char * source, size_t num );
注:1.将source指向字符串的前num个字符追加到destination指向的字符串末尾,再追加⼀个 \0 字
符
2.如果source 指向的字符串的⻓度⼩于num的时候,只会将字符串中到 \0 的内容追加到destination指向的字符串末尾)。
strncmp函数
int strncmp ( const char * str1, const char * str2, size_t num );
注:⽐较str1和str2的前num个字符,如果相等就继续往后⽐较,最多⽐较num个字⺟,如果提前发现不⼀
样,就提前结束,⼤的字符所在的字符串⼤于另外⼀个。如果num个字符都相等,就是相等返回0.

strstr函数
char * strstr ( const char * str1, const char * str2);
注:1.函数返回字符串str2在字符串str1中第⼀次出现的位置
2.字符 串的⽐较匹配不包含 \0 字符,以 \0 作为结束标志

strtok函数
char * strtok ( char * str, const char * sep);
sep参数指向⼀个字符串,定义了⽤作分隔符的字符集合
第⼀个参数指定⼀个字符串,它包含了0个或者多个由sep字符串中⼀个或者多个分隔符分割的标
记。
strtok函数找到str中的下⼀个标记,并将其⽤ \0 结尾,返回⼀个指向这个标记的指针。(注:
strtok函数会改变被操作的字符串,所以在使⽤strtok函数切分的字符串⼀般都是临时拷⻉的内容
并且可修改。)
strerror函数
char * strerror ( int errnum );
strerror函数可以把参数部分错误码对应的错误信息的字符串地址返回来。