warning: inkompatible implizite Deklaration der eingebauten Funktionen 'strlen' und 'strcpy' [duplizieren]

Diese Frage hat hier bereits eine Antwort:

warning: inkompatible implizite Deklaration der integrierten Funktion "xyz" 4 Antworten

Ich habe gerade mein Hangman-Spiel beendet und als letzten Schritt mache ich eine Codebereinigung und -optimierung, aber ich kann anscheinend nicht verstehen, warum ich die folgenden zwei Warnungen erhalte:

Warnung: inkompatible implizite Deklaration der eingebauten Funktion 'strlen'

Warnung: inkompatible implizite Deklaration der eingebauten Funktion 'strcpy'

Der Code, in dem sie verwendet werden, ist hier:

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);

Was ich getan habe, war, ein zufälliges Wort aus einer Datei mit fgets zu lesen. Danach habe ich das '\ n' entfernt, das fgets automatisch setzt. Schließlich habe ich eine Kopie des Wortes in word2 erstellt.

Benutzte Bibliotheken:

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

Variablendeklaration:

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

Hinweis: In meinem Programm funktioniert alles perfekt, aber ich erhalte die beiden Warnungen, die ich gerne loswerden würde.

Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage