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;
Примечание: все отлично работает в моей программе, но я получаю те два предупреждения, от которых я хотел бы избавиться.
Заранее спасибо