C ++ Caractère Manipulation cordes en C ++ standard Bibliothèque simplifié - Partie 6 Introduction Cela fait partie de ma série 6, String en C ++ standard Bibliothèque simplifié. Dans cet article, je vous expliquer certaines fonctions qui convertissent les chaînes de numéros en C ++. Beaucoup entrées à l'ordinateur sont sous la forme de chaînes. Donc, vous avez besoin de fonctions qui convertissent les chaînes vers les numéros (lorsque les chiffres sont entrés sont des chaînes).
Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Le C ++ cstdlib tête Vous devez le fichier d'en-tête de cstdlib pour convertir des chaînes en nombres. Chacune de ces fonctions prend ici une chaîne avec un contenu constante comme argument. Ainsi, le contenu de la chaîne, nous voulons convertir en nombre devrait être faite const.
Un char * pointeur procédé par les points const mots clés pour une chaîne dont le contenu est constante. Une chaîne littérale entre guillemets a une teneur constante. Dans cette partie, les fonctions (non pas des méthodes) du fichier d'en-tête de cstdlib sont utilisés. Je vais vous donner seulement deux fonctions (il ya d'autres). Chacune des fonctions ici prend un argument. Le fichier d'en-tête de chaîne peut être utilisé pour tout objet de chaîne que vous souhaitez. Cependant, les fonctions ne prennent pas des objets chaîne.
Ainsi, la chaîne littérale de tout objet de chaîne doit être obtenue sous forme de chaîne avec un contenu constant, si vous voulez que le littérale de l'objet chaîne. La fonction de atof La syntaxe est flotter atof (const char * nptr); Il convertit une chaîne avec un contenu constante (const char * de nptr) pour un certain nombre de type float. #include #include #include using namespace std; int main () {const char * strLPtr = "2,504,368"; chaîne str = strLPtr; const char * ptrChar = str.
c_str (); flotter nombre = atof (ptrChar); Cout return 0; } Si vous avez essayé le code, vous auriez remarqué que certains arrondissement a eu lieu pour le résultat (ne vous inquiétez pas à ce sujet pour l'instant). La première instruction génère une chaîne avec un contenu constant. Notez la nature des côtés droit et gauche à la main = de la première déclaration. La seconde instruction assigne le pointeur de la chaîne avec une teneur constante à