第08問

文字列の長さを比較するプログラムを作ろうとしています。でも、コンパイルエラーで動きません。

何が間違っているか分かりますか?
main.c
#include <stdio.h>
#include <stdlib.h>

long strlen(char *s);

int main(void) {
  char textA[] = "Hello!";
  char textB[] = "Hi!";

  if (strlen(textA) > strlen(textB)) {
    printf("%s is longer then %s\n", textA, textB);
  }

  return EXIT_SUCCESS;
}
期待される実行結果
Hello! is longer then Hi!
手前のほうで宣言しているstrlen()が、文字列の長さを数える関数ってことですよね。
そうね。
宣言があるからmain()から呼び出せるはずだと思うんですけど……。
でもエラーになるのよ。
strlen()は標準関数だったような……。