Je suis en train de coder pour une question de défi dans un livre que je lis. Mon code s'exécute parfaitement avec la sortie correcte, mais je reçois un avertissement dans mon code et je me demande simplement pourquoi.
Je reçois un avertissement sur la ligne qui se lit comme suit:
int countdownStart = atoi(numInput);
L'avertissement que je reçois dit:
La déclaration implicite de la fonction 'atoi' n'est pas valide dans 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;
}
Vous devez inclure stdlib.h
#include <stdlib.h>
La prochaine fois que vous rencontrez des avertissements similaires, exécutez simplement man atoi
et les pages de manuel doivent indiquer quel fichier d'en-tête doit être inclus.