警告:内置函数’strlen’和’strcpy’不兼容的隐式声明

我刚刚完成了我的刽子手游戏,作为最后一步,我正在进行一些代码清理和优化,但我似乎无法理解为什么我会收到以下两个警告:

警告:内置函数’strlen’的不兼容隐式声明

警告:内置函数’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从文件中读取随机单词。 在此之后,我删除了fgets自动放置的’\ n’。 最后,我在word2中复制了这个单词。

二手图书馆:

 #include #include #include 

变量声明:

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

注意:我的程序中的一切都很完美,但我收到了两个警告,我想摆脱它们。

提前致谢。

你需要使用

 #include  

得到strcpy()strlen()