您的位置:首页 > 其它

字符串逆序和统计数据中有多少位是1

2011-03-23 16:33 190 查看
void invert(char *str,int len)
{
int i,j,n,temp;
n=(len-1)/2;

for(i=0;i<=n;i++)
{
j=len-1-i;

temp=*(str+i);
*(str+i)=*(str+j);
*(str+j)=temp;
}

}

int count(char *s,int len)
{
int i,j,cnt=0;
for(j=0;j<len;j++)
{
for(i=0;i<8;i++)
{
if((*s&1)==1)
{
cnt++;
}
*s=*s>>1;
}
s++;
}
printf("cnt=%d /n",cnt);
return cnt;
}

int main()
{
char array[]="happy life";
char b[10]={3,3,3,11,1,1,1,1,1,1};
int countvalue=0;

countvalue=count(b,sizeof(b));
invert(array,sizeof(array));

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐