warning: несовместимое неявное объявление встроенных функций 'strlen' и 'strcpy' [duplicate]

На этот вопрос уже есть ответ:

warning: несовместимое неявное объявление встроенной функции ‘xyz’ 4 ответа

Я только что закончил свою игру палача и в качестве последнего шага я делаю некоторую очистку и оптимизацию кода, но я не могу понять, почему я получаю следующие два предупреждения:

warning: несовместимое неявное объявление встроенной функции 'strlen'

warning: несовместимое неявное объявление встроенной функции 'strcpy'

Код, в котором они используются, находится здесь:

for(i = 1; i <= random; i++)
    fgets(word, 100, f);
fclose(f);

for(i = 0; i < strlen(word); i++)
    if(word[i] == '\n')
        word[strlen(word)-1] = '\0';

lungime = strlen(word);
strcpy(word2, word);

Что я сделал, так это прочитал случайное слово из файла, используя fgets. После этого я удалил '\ n', который автоматически помещает fgets. Наконец, я сделал копию слова в word2.

Используемые библиотеки:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

Объявление переменных:

int random, n = 0, i, j, lengh, tries = 5, ok = 0, error = 0;;
char word[100], word2[100], tried_letters[50], auxch;

Примечание: все отлично работает в моей программе, но я получаю те два предупреждения, от которых я хотел бы избавиться.

Заранее спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос