C语言中常见的字符串函数介绍

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函数可以把参数部分错误码对应的错误信息的字符串地址返回来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值