【C语言】常见字符串处理函数

目录

1、strlen :获取字符串长度函数

2、strcpy与strncpy 拷贝字符串函数

3、strcat与strncat,字符串连接函数

4、strcmp与strncmp 字符串比较函数

5、strlwr与strupr 字符串大小写转换函数

6、strchr与strstr 函数

7、strcspn

8、atoi与atol与atof函数


1、strlen :获取字符串长度函数

        【用法】strlen(str)

        【说明】返回str的长度,不包括结束符'\0'。

2、strcpy与strncpy 拷贝字符串函数

strcpy 函数用于拷贝字符串,包含最后的结束符 '\0'

【用法】strcpy(str1,str2);

【说明】str2拷贝到str1

strncpy 函数用于拷贝指定位数字符。

【用法】strcpy(str1,str2,n);

【说明】str2 n 个字符拷贝到str1

3strcatstrncat,字符串连接函数

strcat 函数用于连接两个字符串。

【用法】strcat (str1,str2);

【说明】str2连接到str1后面,此过程将覆盖第一个参数的结束符 '\0'

strncat 函数:

【用法】strncat (str1,str2n);

【说明】把字符串str2的前n个字符添加到字符串str1的结尾处,并覆盖字符串str1结尾的'\0'并在末尾添加结束符 '\0'从而实现字符串的连接。
如果源字符串的长度小于 n,那么不会像 strncpy 函数那样使用 '\0' 进行填充(但结束符 '\0' 还是有的)。

4、strcmpstrncmp 字符串比较函数

strcmp 函数用于比较两个字符串。该函数从第一个字符开始,依次比较每个字符的 ASCII 码大小,直到发现两个字符不相等或抵达结束符('\0')为止。

【用法】strcmp (str1,str2);
 

strncmp 函数用于比较两个字符串的前 n 个字符。该函数从第一个字符开始,依次比较每个字符的 ASCII 码大小,发现两个字符不相等或抵达结束符('\0')为止,或者前 n 个字符完全一样,也会停止比较。

【用法】strncmp (str1,str2,n);

【说明】strcmpstrncmp返回值:

返回值 < 0,则表示 str1 小于 str2

返回值 > 0,则表示 str2 小于 str1

返回值 = 0,则表示 str1 等于 str2

5、strlwr与strupr 字符串大小写转换函数

strlwr:转换为小写

strupr:转换为大写

【用法】strlwr(字符串);和strupr (字符串);

6、strchr与strstr 函数

strchr函数:在一个串中查找给定字符的第一个匹配之处

【用法】char *strchr(const char *str, char c)

【说明】str为被查找字符串,c为要查找的字符;

【返回值】返回一个指向该字符串中第一次出现的字符的指针,如果字符串中不包含该字符则返回NULL空指针(0)

strstr函数:在一个串中查找给定字符串的第一个匹配之处

【用法】strstr (str1,str2);

【说明】str1为被查找字符串,str2为要查找的字符串;

【返回值】若str2str1的子串,则返回str2str1的首次出现的地址;如果str2不是str1的子串,则返回NULL(0)

7、strcspn

【用法】strcspn (str1,字符);

【说明】获取该位置到下一个给定字符之间的字符个数;

【返回值】字符个数;

8、atoi与atol与atof函数

atoi()atol()函数是把字符串转换成整型数的一个函数

【用法】atoi(str); atol(str)

【说明】返回转换后的长整型数。如果传入的字符串为空,或者字符串包含的内容非阿拉伯数字序列,则函数返回默认值0

atof()功能是把字符串转换成浮点数,

【用法】atof(str)

【说明】atof()会扫描参数str 字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点E(e)来表示指数部分,如123.456123e-2。 

【返回值】返回转换后的浮点型数。

注:上诉1-6的函数使用的头文件为<string.h>;

atoi与atol与atof函数所使用的头文件为<stdlib.h>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值