在C中获取'atoi'功能的警告

时间:2013-12-26 03:54:49

标签: c xcode atoi

我正在编写一本我正在阅读的书中的挑战问题。我的代码与正确的输出完美地执行,但我在我的代码中收到警告,我只是想知道为什么。

我在行上发出警告:

int countdownStart = atoi(numInput);

我得到的警告说:

  

函数'ati'的隐式声明在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 个答案:

答案 0 :(得分:83)

您必须包含stdlib.h

#include <stdlib.h>

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