开头的宏定义FOLD跟之前的那两个没什么区别,依旧是通过二进制位的判断进行操作.
后面的主函数部分与练习5-14基本上没差别,只是添加了多出那部分判断和一个函数.而且用法都差不多一样.
在这里再复习一次也未尝不可.
首先while循环判断式,看是否还有参数,并且判断每个参数的首字符是否是-号.
条件成立进行循环体的判断式判断-号后面跟的参数.
switch多路判定.
首先判断参数f.
如果参数是f.option对FOLD按位与操作,同位都为1结果才为1.(FOLD二进制为00000100).
剩下的跟前一个练习完全一样.
然后是排序方式判断.一样只是加进了一条FOLD的判断.
后面都不太重要,主要是看一下charcmp函数的内容.
因为太简单,我还多想了一会.为啥这么简单.
就是将字符串都变为小写的然后进行比较.这就是不区分大小写.我还考虑了半天为啥这么简单.
网友评论