strlen函数

来源:互联网 发布:网络视频编解码器 编辑:程序博客网 时间:2024/05/22 04:59

寻找一种更好的算法比改良一种差劲的算法更有效率。

#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;}
0 0