Warnung in C für ‘atoi’-Funktion erhalten

Lesezeit: 1 Minute

Benutzeravatar von user3249
Benutzer3249

Ich codiere gerade für eine Herausforderungsfrage in einem Buch, das ich lese. Mein Code wird mit der richtigen Ausgabe perfekt ausgeführt, aber ich erhalte eine Warnung in meinem Code und frage mich nur warum.

Ich erhalte eine Warnung in der Zeile, die lautet:

int countdownStart = atoi(numInput);

Die Warnung, die ich bekomme, sagt:

Die implizite Deklaration der Funktion ‘atoi’ ist in C99 ungültig

#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;
}

Benutzeravatar von Cedric Morent
Cédric Morent

Sie müssen stdlib.h einbinden

#include <stdlib.h>

Wenn Sie das nächste Mal auf ähnliche Warnungen stoßen, führen Sie einfach aus man atoi und die Handbuchseiten sollten angeben, welche Header-Datei enthalten sein soll.

1402670cookie-checkWarnung in C für ‘atoi’-Funktion erhalten

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy