字符串是一种常见的数据结构,对字符串的处理又能够十分灵活,所以在实际开发,尤其是非数值处理中,字符串的应用非常广泛。尽管非常多字符串操作都封装在了函数库里,应用程序能够直接通过调用库函数来实现字符串处理,然而对于开发人员而言,若能了解其底层实现原理,对于应用编程而言还是大有裨益的。
这篇文章主要介绍几种经常使用的字符串处理函数的实现原理。
一、strlen函数
strlen函数:计算字符串的实际长度,不包含’ ’。
算法:从第一个字符開始扫描,直到遇见第一个’ ’,停止扫描,返回字符串长度。
代码例如以下:
int strlen(const char *str) { int n=0; assert(str!=NULL); while(*str++!='