Bootstrap

字符函数和字符串函数

1、strlen 的使用

        size_t strlen ( const char * str );

        字符串以 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前⾯出现的字符个数(不包

'\0' )。

        参数指向的字符串必须要以 '\0' 结束。

        注意函数的返回值为 size_t,是⽆符号的( 易错 )

        strlen的使⽤需要包含头⽂件

2、strcpy 的使用

        char * strcpy ( char * destination, const char * source );

        源字符串必须以 '\0' 结束。

        会将源字符串中的 '\0' 拷⻉到⽬标空间。

        ⽬标空间必须⾜够⼤,以确保能存放源字符串。

        ⽬标空间必须可修改。

3、strcat 的使用

        源字符串必须以 '\0' 结束。

        ⽬标字符串中也得有 \0 ,否则没办法知道追加从哪⾥开始。

        ⽬标空间必须有⾜够的⼤,能容纳下源字符串的内容。

        ⽬标空间必须可修改。

        字符串⾃⼰不能给⾃⼰追加

4、strcmp 的使用

        第⼀个字符串⼤于第⼆个字符串,则返回⼤于0的数字

        第⼀个字符串等于第⼆个字符串,则返回0

        第⼀个字符串⼩于第⼆个字符串,则返回⼩于0的数字

        那么如何判断两个字符串? ⽐较两个字符串中对应位置上字符ASCII码值的⼤⼩。

5、strncpy 的使用

        char * strncpy ( char * destination, const char * source, size_t num );

        拷⻉num个字符从源字符串到⽬标空间。

        如果源字符串的⻓度⼩于num,则拷⻉完源字符串之后,在⽬标的后边追加0,直到num个。

6、strncat 的使用

        char * strncat ( char * destination, const char * source, size_t num );

7、strncmp 的使用

        int strncmp ( const char * str1, const char * str2, size_t num );

        ⽐较str1和str2的前num个字符,如果相等就继续往后⽐较,最多⽐较num个字⺟,如果提前发现不⼀样,就提前结束,⼤的字符所在的字符串⼤于另外⼀个。如果num个字符都相等,就是相等返回0.

8、strstr 的使用

        char * strstr ( const char * str1, const char * str2);

        函数返回字符串str2在字符串str1中第⼀次出现的位置

        字符串的⽐较匹配不包含 \0 字符,以 \0 作为结束标志

9、strtok 的使用

        char * strtok ( char * str, const char * sep);
        

        sep参数指向⼀个字符串,定义了⽤作分隔符的字符集合

        第⼀个参数指定⼀个字符串,它包含了0个或者多个由sep字符串中⼀个或者多个分隔符分割的标记。

        strtok函数找到str中的下⼀个标记,并将其⽤ \0 结尾,返回⼀个指向这个标记的指针。

        strtok函数的第⼀个参数不为 NULL ,函数将找到str中第⼀个标记,strtok函数将保存它在字符串 中的位置。

        strtok函数的第⼀个参数为 NULL ,函数将在同⼀个字符串中被保存的位置开始,查找下⼀个标记。

        如果字符串中不存在更多的标记,则返回 NULL 指针。

10、strerror 的使用

        char*strerror(interrnum);

        strerror 函数可以把参数部分错误码对应的错误信息的字符串地址返回来。

;