在 C 中获得“atoi”功能的警告

Posted

技术标签:

【中文标题】在 C 中获得“atoi”功能的警告【英文标题】:Getting warning in C for 'atoi' function 【发布时间】:2013-12-26 03:54:48 【问题描述】:

我目前正在为正在阅读的书中的一个挑战问题编写代码。我的代码以正确的输出完美执行,但我的代码中出现警告,我只是想知道为什么。

我在以下行收到警告:

int countdownStart = 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;

【问题讨论】:

【参考方案1】:

你必须包含 stdlib.h

#include <stdlib.h>

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

【讨论】:

以上是关于在 C 中获得“atoi”功能的警告的主要内容,如果未能解决你的问题,请参考以下文章

警告删除数组,在加载文件功能

如何在类成员函数内的 printf 中获得编译警告

更新 Android Studio 3.5 获得 proguard 警告

我可以编写一个实际警告我的笔记本电脑电池的 c 程序吗?

从安全分析中获得警告“删除编译器选项 -rpath 以删除 @rpath”

使用 Parse.com 获得警告