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

3

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

警告:内置函数'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<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个回答

7

您需要使用

#include <string.h>

为了获取strcpy()strlen(),请按以下步骤操作:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接