Bonjour tous,
il y a un truc que je n'arrive pas à faire C++ :
=> je lis un fichier et j'ai une "case" dans mon fichier qui contient soit un mot du genre "treatment" soit un nombre. (je ne vérif que les 5premiers caractères car c'est treat qui m'intéresse).
du coup j'ai fais ce code :
ça marche très bien mais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (strncmp(_arg[2].c_str(),"treatment",5)==0) { myBool=true; } else {save=atoi(_arg[2].c_str());}
si l'utilisateur rentre un mot trop cours comme "tr" (moins de 5lettres) alors mon code va passer dans le else mais comme ce n'est pas un chiffre que j'ai alors ça va planter.
Du coup ce que j'aimerai :
j'aimerai différencier 3 cas :
1°) si j'ai quelque chose qui commence par "treat" alors OK
2°) si j'ai un nombre OK
3°) si j'ai pas un nombre ou un mot plus petit que 5 lettre alors je plante.
pourriez vous me dire comment faire ?
merci d'avance
Partager