摘要:
1. 函数原型char* strchr(const char *s, int c) 返回c在s中出现的第一个位置,如果没有则返回NULL2. 实现方法 寻找一个字符在字符串中首次出现的位置,传统的做法是逐字节进行比较。为了提高速度,glibc的实现中一次比较一个unsigned long类型的长度(4或8个字节,下面以4字节为例进行叙述,8字节的原理类似): unsigned long longword;判断longword的4个字节中是否含有寻找的字符c或结束符'\0',如果有则对longword逐字节比较,找出具体的位置,没有则跳到下一个longword进行比较。 一次比较 阅读全文
posted @ 2012-12-15 21:52
TGW
阅读(434)
评论(0)
推荐(0)
浙公网安备 33010602011771号