摘要:
按位运算符的运用:C语言中提供了6个位操作符。这些运算符只能作用于整型操作数,即只能作用于带符号或无符号的char、short、int与long类型:&| ^ >> << ~1.按位与的运用:& 提取特定位、清零其余位: 例如:mask中要保留的位上为1,其他位为0,a=a0&mask 判断int的奇偶(效率比%2高得多): 例如:(a&1)==0则为偶数,反之为奇数。(原理:因为奇数二进制末位总为1,偶数总为0。原数与00…001进行按位与运算,就得到了a二进制末位的值。)2.按位异或运用:^ 特定位取反 例如:mask中要取反的位为1 阅读全文
摘要:
习题2-4: 编写函数squeeze(s1,s2),将字符串s1中任何与字符串s2中字符匹配的字符都删除 在写次函数之前,先看下一个更简单的函数squeeze(char s[], int c),从字符串s中删除字符c#include<stdio.h>void squeeze(char s[], int c){ int i,j; for(i=j=0; s[i]!='\0'; i++) if(s[i]!=c) s[j++]=s[i]; s[j]='\0';}int main(){ char s[]={}; int i=0; while((s[i++]=g 阅读全文