Arduino字符串操作函数
可⽤函数
strcpy(p, p1) 复制字符串
strncpy(p, p1, n) 复制指定长度字符串
strcat(p, p1) 附加字符串
strncat(p, p1, n) 附加指定长度字符串
strlen§ 取字符串长度
strcmp(p, p1) ⽐较字符串
strcasecmp忽略⼤⼩写⽐较字符串
strncmp(p, p1, n) ⽐较指定长度字符串
strchr(p, c) 在字符串中查指定字符
strrchr(p, c) 在字符串中反向查
strstr(p, p1) 查字符串
strpbrk(p, p1) 以⽬标字符串的所有字符作为集合,在当前字符串查该集合的任⼀元素
strspn(p, p1) 以⽬标字符串的所有字符作为集合,在当前字符串查不属于该集合的任⼀元素的偏移
strcspn(p, p1) 以⽬标字符串的所有字符作为集合,在当前字符串查属于该集合的任⼀元素的偏移
具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符
2)字符串到数值类型的转换
strtod(p, ppend) 从字符串 p 中转换 double 类型数值,并将后续的字符串指针存储到 ppend 指向的 char* 类型存储。
strtol(p, ppend, base) 从字符串 p 中转换 long 类型整型数值,base 显式设置转换的整型进制,设置为 0 以根据特定格式判断所⽤进制,0x, 0X 前缀以解释为⼗六进制格式整型,0 前缀以解释为⼋进制格式整型
atoi§ 字符串转换到 int 整型
atof§ 字符串转换到 double 符点数
atol§ 字符串转换到 long 整型
3)字符检查
isalpha() 检查是否为字母字符
isupper() 检查是否为⼤写字母字符
islower() 检查是否为⼩写字母字符
isdigit() 检查是否为数字
isxdigit() 检查是否为⼗六进制数字表⽰的有效字符
isspace() 检查是否为空格类型字符
iscntrl() 检查是否为控制字符
isalpha 函数
ispunct() 检查是否为标点符号
isalnum() 检查是否为字母和数字
isprint() 检查是否是可打印字符
isgraph() 检查是否是图形字符,等效于 isalnum() | ispunct()
String是最新加⼊arduino的,如果你看到以下代码:
char oldString[]=“this is a character array”;
这个是C风格的
如果是这样的:
String newString=“this is a string object”;
这个是arduino Strings。
要把C风格转换成arduino风格,只需要把数组内容赋值给String就可以了:
char oldString[]=“I want this character array in a String object”;
String newString=oldString;
charAt(n)----返回字符串中第n个字符
compareTo(S2)----和给的S2字符串⽐较
concat(S2)----返回字符串和字符串S2合并后的新字符串
endsWith(S2)----如果字符串是以S2结尾的就返回TRUE
equals(S2)----如果字符串和S2完全相符,就返回TRUE equalsIgnoreCase(S2)----和equal⼀样,但是不限制⼤⼩写
getBytes(buffer,len)----拷贝提供的字符长度到字节缓冲中
indexOf(S)----返回提供的字符串的索引,如果没有就返回-1 lastIndexOf(S)----和indexOf()⼀样,但是从字符串尾部开始
length()----返回字符串中的字符数
replace(A,B)----⽤字符串B替换A
setCharAt(index,c)----把c存储在给定的字符串的索引位置
startsWith(S2)----如果字符串以S2开始就返回TRUE
substring(index)----返回⼀个从给定索引到结尾的新的字符串substring(index,to)----同上,但是到给定的to为结束的新的字符串toCharArray(buffer,len)----从字符串0长度开始到给定的缓冲长度拷贝toInt()----返回字符串中数字为整数值
toLowerCase()----把字符串全部转化为⼩写
toUpperCase()----把字符串全部转化为⼤写
trim()----返回⼀个去前后空格的字符串

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。