2011年7月15日
摘要: 编写按照ASCII字符表进行扩展的函数: 函数基本要求:编写函数expand(s1, s2),将字符串s1中类似于a-z一类的速记符号在字符串s2中扩展为等价的完整列表abc...xyz。该函数可以处理大小写字母和数字,并可以处理a-b-c、a-z0-9与a-z等类似的情况。作为前导和尾随的字符原样复制。这是课本练习3-3的题目要求: 按照要求编写如下代码:#include<stdio.h>//expand:expand shorthand notation in s1 into string s2void expand(char s1[], char s2[]){ char c; 阅读全文
posted @ 2011-07-15 16:28 Tony.Works 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 求二进制数中1的个数: 上一篇随笔最后写到了统计x二进制表示中1的个数,这里继续记录下其他的方法: 1.采用的还是位运算,右移位,每次向右移动移位,判断最低位是否为1,程序如下:/************************************* Description; 统计x中值为1的二进制位数*************************************/#include <stdio.h>int bitcount(unsigned int x){ int b; for(b=0; x!=0; x>>=1) if(x & 01) b++; 阅读全文
posted @ 2011-07-15 12:53 Tony.Works 阅读(407) 评论(4) 推荐(2) 编辑