【发布时间】:2014-11-14 04:52:12
【问题描述】:
如果有人想尝试重写C 中的字符串函数,那么这段代码是否可以替换标准的strlen() 函数?
我无法运行此代码,因为我正坐在车里在 iPhone 上输入它。
int strlen(char * s) {
int i = 0, sum = 0;
char c = s[0];
while(c != '\0') {
sum++;
c = s[++i];
}
return sum;
}
非常感谢您的反馈!
【问题讨论】:
-
只改名字,因为真正的函数同名!还有什么问题?你开始了一个问题,而不是一个博客!
-
strlen返回size_t。从性能的角度来看,您的函数要击败标准函数还有很多工作要做。阅读How the glibc strlen() implementation works -
在Code Review上询问代码审查功能。
-
你的车在动吗?如果是,我建议你停止编程。
-
这个问题似乎跑题了,因为它是关于代码审查的。