点击此处查看最新的网赚项目教程
char *strcpy(char *strDest,const char *strSrc)
assert( (strDest != NULL) && (strSrc != NULL) );
char *address = strDest;
while(( *strDest++ = *strSrc++) != '');
return address;
//把src所指向的由NULL结束的字符串复制到dest所指的数组中
//src和dest所指内存区域不可以有重叠,且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。
//如果src的结尾不是‘'的话,系统会在src的结尾处自动加一个''
char array1[5]={'1','2','3','4','5'}; //没有以''结尾
char array2[5]={'a','b','c'}; //没有以''结尾
char *strncpy(char *dest, const char *src,size_t count)
assert((dest != NULL ) && (src != NULL));
char *temp=dest;
while(count– && (*dest++ = *src++) !='');
return temp;
//把src所指由NULL结束的字符串的前n个字符串复制到dest所指的数组中
//如果src前n个字节不含NULL,则结果不会以‘’字符结束
//如果src的长度小于n个字节,则以NULL填充到dest直到复制完n个字节
//src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串
//返回指向dest的指针
//如果只想显示复制的部分,就需要自己重新实现该函数,并且要加上''
void *memcpy(void *dest, const void *src, size_t count)
assert(dest != NULL && src != NULL);
char *tmp = dest;
const char*s = src;
while(counst–)
*tmp++ = *s++;
return dest;
//由src所指内存区域复制count个字节到dest所指内存区域
//src和dest所指内存区域不能重叠,函数返回指向dest的指针
//和strcpy相比,memecpy 不是遇到''就结束,而是一定会拷贝完n个字节
void *memmove(void *dst, const void *src, size_t count)
void *address = dst;
if (dst = (char *)src + count)
while (count –)
*(char *)address = *(char *)src;
address = (char *)address + 1;
src = (char *)src + 1;
else
address = (char *)address + count – 1;
src = (char *)src + count – 1;
while (count –)
*(char *)address = *(char *)src;
address = (char *)address – 1;
src = (char *)src – 1;
return dst;
与memcpy类似,所不同的是,当对象重叠时,该函数仍能正确执行
void *memset(void *buffer,int c,int count)
char *buf =(char *)buffer;
assert(buffer != NULL);
while(count– > 0)
*buf++ = (char)c;
return buffer;
功能:将已开辟内存空间s的首n个字节的值设为值c。将s中的前n个字符替换为C,并返回s。
memset常用于内存空间的初始化。用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为memset(a,'',sizeof(a));
strcmp() 和 strncmp() 都是比较字符串的函数,比较字符串是否完全相同,区别在于能否比较指定长度字符串
两个字符串自左向右组个字符相比较(按ASCII值大小相比较),直到出现不同的字符或遇到''为止。
#include
int strcmp(const char *s1, const char *s2);
int strncmp(const char *s1, const char *s2, size_t n);
int strcmp(const char *str1,const char *str2)
/*不可用while(*str1++==*str2++)来比较,当不相等时仍会执行一次++,
return返回的比较值实际上是下一个字符。应将++放到循环体中进行。*/
while(*str1 == *str2)
if(*str1 == '')
return0;
str1++;
str2++;
return (*str1 – *str2);
嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
没有偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。加微信领取资料
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: cai842612