کتابخانه ی توابع رشته ای string
برای استفاده از این کتابخانه باید آن را با دستور زیر فراخوانی کنید
کد:
char *strcat(char *str1, char *str2)
رشته str2 را به انتهای رشته ی str1 متصل می کند
کد:
char *strcatf(char *str1, char flash *str2)
رشته str2 که در حافظه ی flash قرار دارد را به انتهای رشته ی str1 متصل می کند
کد:
char *strncat(char *str1, char *str2, unsigned char n)
تعداد n کارکتر از رشته ی str2 را به رشته ی str1 متصل می کند و نتیجه را در رشته ی str1 می ریزد
کد:
char *strncatf(char *str1, char flash *str2, unsigned char n)
تعداد n کارکتر از رشته ی str2 که در حافظه ی FLASH قرار دارد را به رشته ی str1 متصل می کند و نتیجه را در رشته ی str1 می ریزد
کد:
char *strchr(char *str, char c)
کارکتر c را در رشته ی str جستجو می کند و اولین نتیجه را در خروجی قرار می دهد و در صورتی که نتیجه ای نداشته باشد کارکتر تهی را قرار می دهد
کد:
char *strrchr(char *str, char c)
کارکتر c را در رشته ی str جستجو می کند و آخرین نتیجه را در خروجی قرار می دهد و در صورتی که نتیجه ای نداشته باشد کارکتر تهی را قرار می دهد
کد:
signed char strpos(char *str, char c)
کارکتر c را در رشته ی str جستجو می کند واندیس اولین نتیجه را در خروجی می دهد در صورتی که نباشد مقدار 1- را می دهد
کد:
signed char strrpos(char *str, char c)
کارکتر c را در رشته ی str جستجو می کند واندیس آخرین نتیجه را در خروجی می دهد در صورتی که نباشد مقدار 1- را می دهد
کد:
signed char strcmp(char *str1, char *str2)
این تابع دو رشته ی str1 و str2 را با هم مقایسه می کند و در صورتی که str1<str2 علامت کوچکتر از صفر و در صورتی که str1=str2 مقدار 0 و در صورتی که str1>str2 باشد علامت بزگتر از صفر را در خروجی می دهد
کد:
signed char strcmpf(char *str1, char flash *str2)
این تابع دو رشته ی str1 که در حافظه یSRAM و str2 را که در حافظه ی قرار دارد FLASHقرار دارد را با هم مقایسه می کند و در صورتی که str1<str2 علامت کوچکتر از صفر و در صورتی که str1=str2 مقدار 0 و در صورتی که str1>str2 باشد علامت بزرگتر از صفر را در خروجی می دهد
کد:
signed char strncmp(char *str1, char *str2, unsigned char n)
این تابع n کارکتر از رشته ی str1 را با رشته ی str2 مقایسه می کند و در صورتی که str1<str2 علامت کوچکتر از صفر و در صورتی که str1=str2 مقدار 0 و در صورتی که str1>str2 باشد علامت بزرگتر از صفر را در خروجی می دهد
کد:
signed char strncmpf(char *str1, char flash *str2, unsigned char n)
این تابع n کارکتر از رشته ی str1 که در حافظه ی SRAM قرار دارد را با رشته ی str2 که در حافظه ی FLASH قرار دارد مقایسه می کند و در صورتی که str1<str2 علامت کوچکتر از صفر و در صورتی که str1=str2 مقدار 0 و در صورتی که str1>str2 باشد علامت بزرگتر از صفر را در خروجی می دهد
کد:
char *strcpy(char *dest, char *src)
رشته ی src را در رشته ی dest کپی می کند
کد:
char *strcpyf(char *dest, char flash *src)
رشته ی src که در حافظه ی FLASH قرار دارد را در رشته ی dest که در حافظه ی SRAM قرار دارد کپی می کند
کد:
char *strncpy(char *dest, char *src, unsigned char n)
n کارکتر از رشته ی src را در رشته ی dest کپی می کند
کد:
char *strncpyf(char *dest, char flash *src, unsigned char n)
n کارکتر از رشته ی src که در حافظه ی FLASH قرار دارد را در رشته ی dest که در حافظه ی SRAM قرار دارد کپی می کند و نتیجه را در dest قرار می دهد
کد:
unsigned char strspn(char *str, char *set)
این تابع رشته ی set را در رشته ی str جستجو می کند و طول اولین بخشی را که یافت در خروجی می دهد
کد:
unsigned char strspnf(char *str, char flash *set)
این تابع رشته ی set که در حافظه ی FLASH قرار دارد را در رشته ی str جستجو می کند و طول اولین بخشی را که یافت در خروجی می دهد
کد:
unsigned char strcspn(char *str, char *set)
این تابع رشته ی set را در رشته ی str جستجو می کند و اولین محلی که از این رشته را که حتی یکی از کارکتر های رشته مورد جسنجو در آن محل باشد رابه عنوان نتیجه عمل در خروجی می دهد و اگر تعداد زیادی نتیجه داشته باشد به صورت یک فهرست نتایج را می دهد و اگر نتیجه نداشته باشد طول رشته ی str را در خروجی می دهد
کد:
unsigned char strcspnf(char *str, char flash *set)
این تابع رشته ی set که در حافظه ی FLASH قرار دارد را در رشته ی str جستجو می کند و اولین محلی که از این رشته را که حتی یکی از کارکتر های رشته مورد جسنجو در آن محل باشد رابه عنوان نتیجه عمل در خروجی می دهد و اگر تعداد زیادی نتیجه داشته باشد به صورت یک فهرست نتایج را می دهد و اگر نتیجه نداشته باشد طول رشته ی str را در خروجی می دهد
کد:
char *strpbrk(char *str, char *set)
این تابع شبیه تابع ()strcspn است و عملکرد آن به این صورت است که رشته ی set را در رشته ی str جستجو می کند و به این صورتی که اگر هر کدام از کارکتر های موجود در رشته ی set در رشته ی str باشد آدرس اولین محل از رشته ی str در یک اشاره گر قرار می گیرد ودر صورتی که نتیجه ای نداشته باشد کارکتر تهی را در خروجی می دهد
کد:
char *strpbrkf(char *str, char flash *set)
این تابع شبیه تابع ()strcspnf است و عملکرد آن به این صورت است که رشته ی set که در حافظه ی FLASH است را در رشته ی str که در حافظه ی SRAM قرار دارد جستجو می کند و به این صورتی که اگر هر کدام از کارکتر های موجود در رشته ی set در رشته ی str باشد آدرس اولین محل از رشته ی str در یک اشاره گر قرار می گیرد ودر صورتی که نتیجه ای نداشته باشد کارکتر تهی را در خروجی می دهد
کد:
char *strrpbrk(char *str, char *set)
این تابع شبیه تابع ()strcspn است و عملکرد آن به این صورت است که رشته ی set را در رشته ی str جستجو می کند و به این صورتی که اگر هر کدام از کارکتر های موجود در رشته ی set در رشته ی str باشد آدرس اخرین محل از رشته ی str در یک اشاره گر قرار می گیرد ودر صورتی که نتیجه ای نداشته باشد کارکتر تهی را در خروجی می دهد
کد:
char *strrpbrkf(char *str, char flash *set)
این تابع شبیه تابع ()strcspnf است و عملکرد آن به این صورت است که رشته ی set که در حافظه ی FLASH است را در رشته ی str که در حافظه ی SRAM قرار دارد جستجو می کند و به این صورتی که اگر هر کدام از کارکتر های موجود در رشته ی set در رشته ی str باشد آدرس اولین محل از رشته ی str در یک اشاره گر قرار می گیرد ودر صورتی که نتیجه ای نداشته باشد کارکتر تهی را در خروجی می دهد
کد:
char *strstr(char *str1, char *str2)
رشته ی str1 را در رشته ی str2 جستجو می کند اگر نتایج زیادی پیدا کند اولین نتیجه را در خروجی می دهد
اگر نتیجه ای پیدا نکند کارکتر تهی را در خروجی می دهد
کد:
char *strstrf(char *str1, char flash *str2)
رشته ی str1 را که در حافظه ی SRAM قرار دارد را در رشته ی str2 که در حافظه ی FLASH قرار دارد جستجو می کند اگر نتایج زیادی پیدا کند اولین نتیجه را در خروجی می دهد اگر نتیجه ای پیدا نکند کارکتر تهی را در خروجی می دهد
کد:
unsigned char strlen(char *str)
برای مدل حافظه ی TINY استفاده می کند
طول رشته str را محاسبه می کند عددی بین 0-255
کد:
unsigned int strlen(char *str)
برای مدل حافظه ی SMALL استفاده می شود
طول رشته strرا محاسبه می کند عددی بین 0-65535
کد:
unsigned int strlenf(char flash *str)
طول رشته str را که در حافظه ی FLASH قرار دارد محاسبه می کند
کد:
void *memcpy(void *dest,void *src, unsigned char n)
برای مدل حافظه ی TINY استفاده می شود
n بایت از رشته ی src را در رشته ی dest کپی می کند
کد:
void *memcpy(void *dest,void *src, unsigned int n)
برای مدل حافظه ی SMALL استفاده می شود
n بایت از رشته ی src را در رشته ی dest کپی می کند
کد:
void *memcpyf(void *dest,void flash *src, unsigned char n)
برای مدل حافظه ی TINY استفاده می شود
n بایت از رشته ی src را که در حافظه ی FLASH است را در رشته ی dest کپی می کند
کد:
void *memcpyf(void *dest,void flash *src, unsigned int n)
برای مدل حافظه ی SMALL استفاده می شود
n بایت از رشته ی src را که در حافظه ی FLASH است را در رشته ی dest کپی می کند
کد:
void *memccpy(void *dest,void *src, char c, unsigned char n)
برای مدل حافظه ی TINY استفاده می شود
n بایت از رشته ی src تا کارکترc را به انتهای رشته ی dest متصل می کند
رشته ی dest نباید مشابه رشته ی src باشد
کد:
void *memccpy(void *dest,void *src, char c, unsigned int n)
برای مدل حافظه ی SMALL استفاده می شود
n بایت از رشته ی src تا کارکترc را به انتهای رشته ی dest متصل می کند
رشته ی dest نباید مشابه رشته ی src باشد
کد:
void *memmove(void *dest,void *src, unsigned char n)
برای مدل حافظه ی TINY استفاده می شود
n بایت از رشته ی src تا کارکترc را به انتهای رشته ی dest متصل می کند
تفاوت این تابع با تابع memcpy در این است که رشته ی dest می تواند مشابه رشته ی src باشد
کد:
void *memmove(void *dest,void *src, unsigned int n)
برای مدل حافظه ی SMALL استفاده می شود
n بایت از رشته ی src تا کارکترc را به انتهای رشته ی dest متصل می کند
تفاوت این تابع با تابع memcpy در این است که رشته ی dest می تواند مشابه رشته ی src باشد
کد:
void *memchr(void *buf, unsigned char c, unsigned char n)
برای مدل حافظه ی TINY استفاده می شود
کارکتر c را در n بایت از buf جستجو می کند
اگر c پیدا نشد کارکتر تهی را در خروجی می دهد
کد:
void *memchr(void *buf, unsigned char c, unsigned int n)
برای مدل حافظه ی SMALL استفاده می شود
کارکتر c را در n بایت از buf جستجو می کند
اگر c پیدا نشد کارکتر تهی را در خروجی می دهد
کد:
signed char memcmp(void *buf1,void *buf2, unsigned char n)
برای مدل حافظه ی TINY استفاده می شود
n بایت از buf1 را با buf2 مقایسه می کند
در صورتی که buf1<buf2, buf1=buf2, buf1>buf2. نتایج بزرگتر از صفر, 0, کوچکتر از صفر
کد:
signed char memcmp(void *buf1,void *buf2, unsigned int n)
برای مدل حافظه ی SMALL استفاده می شود
n بایت از buf1 را با buf2 مقایسه می کند
در صورتی که buf1<buf2, buf1=buf2, buf1>buf2. نتایج بزرگتر از صفر, 0, کوچکتر از صفر
کد:
signed char memcmpf(void *buf1,void flash *buf2, unsigned char n)
برای مدل حافظه ی TINY استفاده می شود
n بایت از buf1 را با buf2 که در حافظه ی FLASH است مقایسه می کند
در صورتی که buf1<buf2, buf1=buf2, buf1>buf2. نتایج بزرگتر از صفر, 0, کوچکتر از صفر
کد:
signed char memcmpf(void *buf1,void flash *buf2, unsigned int n)
برای مدل حافظه ی SMALL استفاده می شود
n بایت از buf1 را با buf2 که در حافظه ی FLASH است مقایسه می کند
در صورتی که buf1<buf2, buf1=buf2, buf1>buf2. نتایج بزرگتر از صفر, 0, کوچکتر از صفر
کد:
void *memset(void *buf, unsigned char c, unsigned char n)
برای مدل حافظه ی TINY استفاده می شود
n بایت از buf را با کارکتر c می نویسد
کد:
void *memset(void *buf, unsigned char c, unsigned int n)
برای مدل حافظه ی SMALL استفاده می شود
n بایت از buf را با کارکتر c می نویسد