您的位置:首页 > 其它

the c programming language 习题 第二章

2010-05-07 23:39 387 查看
exercise2.4

void squeeze(char s[],char t[])
{
int i,j,k;
int lens,lent;
lens=strlen(s);
lent=strlen(t);
for(i=0,k=0;i<lens;i++)
{
for(j=0;j<lent;j++)
if(s[i]==t[j])
break;
if(j==lent)
s[k++]=s[i];
}
s[k]='/0';
}
 

exercise2.5

int any(char s[],char t[])
{
int i,j;
for(i=0;s[i]!='/0';i++)
for(j=0;t[j]!='/0';j++)
if(s[i]==t[j])
return i;
return -1;
}
 

exercise2.9

int bitcount(unsigned x)
{
int b;
b=0;
while(x)
{
x&=(x-1);
b++;
}
return b;
}
 

exercise2.10

int lower(int c)
{
return (c>='A'&&c<='Z')?c+'a'-'A':c;
}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c