Fonction qui transforme une chaîne de caractère en nombre

Contenu du snippet

Avec une superbe astuce que j'ai trouvé dans un livre et que j'ai arrangé, j'ai codé une fonction qui transforme votre chaîne de caractère en un nombre ! C'est t'y pas génial ça ! Pour des raisons de simplification de code, je ne teste pas si ce que contient buf est un nombre... C à vous de le coder.

Source / Exemple :


int Calculateur::char_to_int(char* buf)
{
 int nbr;                                          
 int size_buf = strlen(buf);                       //on stoque la taille de buf dans size_buf
 cin.putback('\n');                                // insère le caractère de fin de saisie...
 for(int j=size_buf;j>=0;--j) cin.putback(buf[j]); 
/* insière les caractères en partant du dernier au premier */
cin >> nbr;                                       
/* ...pour que l'utilisateur ne soit pas obligé de le mettre */
 return nbr;
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.