寻找一种更好的算法比改良一种差劲的算法更有效率。
#include <stddef.h> // size_t
#define MAXLEN 100
#include <stdio.h>
size_t strlen (char const *string) {
int length;
for (length = 0; *string++ != '\0'; ) { // *string++, ++后返回前一个位置,然后*取内容
length += 1;
}
return length;
}
int main () {
char s1[MAXLEN], s2[MAXLEN];
printf("> s1\ns2\n> ");
scanf("%s\n%s", s1, s2);
if (strlen(s1) > strlen(s2)) { // 不可用减法比较大小
printf("s1 > s2\n");
}
else {
printf("s1 < s2\n");
}
return 0;
}