07 2013 档案

摘要:1.C语言是一种自由格式的程序设计语言,没有规则要求我们必须如何书写语句。然而,如果我们在编写程序时能够遵守一些约定还是非常值得的,它可以使代码更加容易阅读和修改。另外,预处理命令有较为严格的规则。2.要从逻辑上删除一段代码,最好使用预处理命令,例如:#if 0 statements#endif3.C语言中所有传递给函数的参数都是按值传递的。4.NUL和NULL的区别:NUL是ASCII字符集中'\0'字符的名字,其字节模式为全0。NUL是作为字符串终止符,本身并不被看作是字符串的一部分。另外,并不存在预定义的符号NUL,如果你想在程序中使用它而不是字符常量‘\0',那 阅读全文
posted @ 2013-07-30 21:06 茫茫人海1314 阅读(404) 评论(0) 推荐(0)
摘要:目前,我们接触的汉字编码主要包括GBK和GB2312。其中,GB2312又称国标码,它是一个简化字的编码规范,也包括其他的符号、字母、日文假名等,共7445个图形字符,其中汉字占6763个。我们平时说6768个汉字,实际上里边有5个编码为空白,所以总共有6763个汉字。GB2312规定“对任意一个图形字符都采用两个字节表示,每个字节均采用七位编码表示”,习惯上称第一个字节为“高字节”,第二个字节为“低字节”。GB2312中汉字的编码范围为,第一字节0xB0-0xF7(对应十进制为176-247),第二个字节0xA0-0xFE(对应十进制为160-254)。而GBK是GB2312的扩展,是向上兼 阅读全文
posted @ 2013-07-25 22:13 茫茫人海1314 阅读(5628) 评论(1) 推荐(2)
摘要:要求:处理一个字符串,删除字符串中多余的空格、水平制表符和空行,并满足下列要求:(1)对原字符串只能进行一次扫描。(2)不允许申请新的空间。(3)处理后的字符串的首尾不能有空格、制表符和空行。(4)如果原字符串中连续出现空格和水平制表符,则处理后的字符串只需存储一个空格。(5)如果原字符串中连续出现空格、水平制表符和空行,则处理后的字符串只需存储一个空行。C语言实现代码如下(该代码经过garbageMan提醒后进行了更改): 1 //state 0: 初始状态 2 //state 1: 前一个字符是'\n'(非初始状态) 3 //state 2: 前一个字符是空格(非初始状态) 阅读全文
posted @ 2013-07-24 16:36 茫茫人海1314 阅读(7004) 评论(7) 推荐(0)