本文主要是介绍Linux C语言进阶-D3~D4字符串处理函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
求字符串长度函数strlen、字符串拷贝strcpy、字符串连接strcat、字符串比较strcmp
头文件<string.h>
求字符串长度strlen函数
1、计算字符串长度,并且遇到\0结束,返回字符串长度
2、 计算字符串长度,遇到转义字符,\不算在内
第一个输出9,第二个输出10
3、 \xhh表示十六进制数代表的符号
\ddd表示8进制的
字符串拷贝strcpy函数
原理:
格式:strcpy(字符数组1,字符数组2)
功能:将字符串2,拷贝到字符数组1中
返回:字符数组1的首地址
说明:
字符数组1必须足够大,如果不够大后面就不可控了
拷贝时'\0'一同拷贝
复制指定长度字符串
strncpy(p,p1,n)复制p1指定长度字符串到p
字符串连接strcat函数
格式:strcat(字符数组1,字符数组2)
功能:把字符数组2连到字符数组1后面
返回:返回字符数组1的首地址
说明:
字符数组1必须足够大
连接前,两串均以‘\0’结束;串1的'\0'取消,新串最后加'\0'
附加指定长度字符串
strncat(p,p1,n)附加p1中指定长度字符串到p后
字符串比较strcmp函数
格式:strcmp(字符数组1,字符数组2)
功能:比较两个字符串
比较规则:对两串从左到右逐个字符比较(ASCII码),直到遇到不同字符或'\0'为止
返回:返回int型整数
a、若字符串1<字符串2,返回负整数
b、若字符串1>字符串2,返回正整数
c、若字符串1==字符串2,返回零
忽略大小写比较字符串
strcasecmp
比较指定长度字符串
strncmp(p,p1,n)
字符串中查找指定字符
strchar(p,c),查找第一次出现的c,返回字符串中的地址
strrchar(p,c),查找最后一次出现的c,返回字符串中的地址
字符串中查找字符串
strstr(p,p1),返回第一次出现字串p1的起始地址
字符检查函数
头文件是#include <ctype.h>
大小写转换 ,返回值是转换后的字符
这篇关于Linux C语言进阶-D3~D4字符串处理函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!