警告:内置函数“strlen”和“strcpy”的隐式声明不兼容[重复]

2023-12-14

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

警告:内置函数“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;

注意:我的程序中一切正常,但我收到了这两个警告,我想摆脱它们。

提前致谢。


你需要使用

#include <string.h>

to get strcpy() and strlen()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

警告:内置函数“strlen”和“strcpy”的隐式声明不兼容[重复] 的相关文章

随机推荐