C语言中关于Atoi函数的警告

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (65)

我目前正在阅读的一本书中为一个挑战性的问题编写代码。我的代码执行得很好,输出是正确的,但是我的代码中有一个警告,我只是想知道为什么。

我收到了一条警告,上面写着:

INT Countdown Start=Atoi(NumInput);

我收到的警告是:

函数Atoi的隐式声明在C99中无效

#import <readline/readline.h>
#import <stdio.h>

int main(int argc, const char * argv[]){
    printf("Who is cool? ");
    const char *name = readline(NULL);
    printf("%s is cool!\n\n", name);

    printf("What should I start counting? ");
    const char *numInput = readline(NULL);
    int countdownStart = atoi(numInput);
    for (int i = countdownStart; i >= 0; i--){
    if (i % 3 == 0){
        printf("%d\n", i);
        if (i % 5 == 0){
            printf("Found one!\n");
        }
    }
}

return 0;

}

提问于
用户回答回答于

你必须包括stdlib.h

#include <stdlib.h>

下次遇到类似的警告时,只需运行man atoi手册页应该说明应该包含哪个头文件。

扫码关注云+社区