2020-01-04(C/C++采用函数实现)

不断更新

数学计算类

1  int abs( int x)求整数x的绝对值

1 我的实现(单片机喜欢用移位,不太喜欢用条件语句去判断)

int myabs(int x)

return x * ((x>>31<<1)+1);



字符类

手动实现strlen(),strcmp(),strcat()

1

bool strcmp(char *s1, char *s2)

{

for( ;*s1 == *s2;s1++,s2++);{

if(*s1 == '/0') return 0;

}

}

2

void strcat(char *dest,const char *src)

{

int i =0;

while(*dest != '/0'){dest++;}

while(*dest++ = *src++)

}

3

int strlen(char *str)

{

int len =0;

while(*str != '/0');

len++;

return len;

}



1  手撕列表

2  手撕队列


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。