69,373
社区成员
发帖
与我相关
我的任务
分享
void sort(int *a, int len)
{
int i;
int *tmp;
for(len--; len>0; len--)
{
for(i=0; i<len; i++)
{
if(*(a+i)>*(a+i+1))
{
*tmp = *(a+i);
*(a+i) = *(a+i+1);
*(a+i+1) = *tmp;
}
}
}
}
void m_remove(char *s)
{
char *tmp;
char *spaces = " ";
tmp = strstr(s, spaces);
while(tmp)
{
strcpy(tmp,tmp+1);
tmp = strstr(s, spaces);
}
}
int count(int a)
{
int len = 0;
int one_num = 0;
len = sizeof(a); /* 求出int字节数,提高系统兼容性 */
len = len << 3; /* 乘八,占用二进制位数 */
while(len--)
{
if(a & 0x01)one_num++; /* 判a的第0位是否为1 */
a >>= 1; /* a左移一位 */
}
return one_num;
}
/* 总体思想是将整形转换成二位制,进行位判断 */