首页 理论教育 AVR单片机字符串函数及用法

AVR单片机字符串函数及用法

时间:2023-11-20 理论教育 版权反馈
【摘要】:定义了NULL类型size_t和下列字符串及字符阵列函数。void*memcpy复制s2中n个字符至s1,但复制区不可以重叠。int strcmp比较两个字符串,如果相同返回0,如果s1>s2则返回1,如果s1

AVR单片机字符串函数及用法

用“#include<string.h>”预处理后,编译器支持下列函数。<string.h>定义了NULL类型size_t和下列字符串及字符阵列函数。

*memchr(void*s,int c,size_t n)

在字符串s中搜索n个字节长度寻找与c相同的字符,如果成功返回匹配字符的地址指针,否则返回NULL。

int memcmp(void*s1,void*s2,size_t n)

对字符串s1和s2的前n个字符进行比较,如果相同则返回0,如果s1中字符大于s2中字符则返回1,如果s1中字符小于s2中字符,则返回-1。

void*memcpy(void*s1,void*s2,size_t n)

复制s2中n个字符至s1,但复制区不可以重叠。

void*memmove(void*s1,void*s2,size_t n)

复制s2中n个字符至s1,返回s1,其与memcpy基本相同,但复制区可以重叠。

void*memset(void*s,int c,size_t n)

在s中填充n个字节的c,返回s。

char*strcat(char*s1,char*s2)

复制s2到s1的结尾,返回s1。

char*strchr(char*s,int c)

在s1中搜索第一个出现的c,包括结束NULL字符。如果成功,返回指向匹配字符的指针,如果没有匹配字符找到,返回空指针。

int strcmp(char*s1,char*s2)

比较两个字符串,如果相同返回0,如果s1>s2则返回1,如果s1<s2则返回-1。

char*strcpy(char*s1,char*s2)

复制字符串s2至字符串s1,返回s1。

size_t strcspn(char*s1,char*s2)

在字符串s1搜索与字符串s2匹配的第一个字符,包括结束NULL字符,其返回s1中找到的匹配字符的索引

size_t strlen(char*s)(www.xing528.com)

返回字符串s的长度,不包括结束NULL字符。

char*strncat(char*s1,char*s2,size_t n)

复制字符串s2(不含结束NULL字符)中n个字符到s1,如果s2长度比n小,则只复制s2,返回s1。

int strncmp(char*s1,char*s2,size_t n)

基本和strcmp函数相同,但其只比较前n个字符。

char*strncpy(char*s1,char*s2,size_t n)

基本和strcpy函数相同,但其只复制前n个字符。

char*strpbrk(char*s1,char*s2)

基本和strcspn函数相同但它返回的是在s1匹配字符的地址指针,否则返回NULL指针。

char*strrchr(char*s,int c)

在字符串s中搜索最后出现的c,并返回它的指针。否则返回NULL。

size_t strspn(char*s1,char*s2)

在字符串s1搜索与字符串s2不匹配的第一个字符,包括结束NULL字符,其返回s1中找到的第一个不匹配字符的索引。

char*strstr(char*s1,char*s2)

在字符串s1中找到与s2匹配的子字符串,如果成功,它返回s1中匹配子字符串的地址指针,否则返回NULL。

“const char*”支持函数

这些函数除了它的操作对象是在FLASH中常数字符串外,其余同c中的函数。

size_t cstrlen(const char*s);

char*cstrcpy(char*dst,const char*src);

int cstrcmp(const char*s1,char*s2);

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈