不断更新
数学计算类
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 手撕队列