English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Pour écrire un programme, il faut convertir string en int, donc j'ai exploré.
Méthode 1 : fonction atoi
La fonction atoi convertit une chaîne en entier, notez que le bibliothèquestdlib est nécessaire. Alors j'ai essayé :
#include <iostream> #include <string.h> #include <stdlib.h> using namespace std; int main() { string a="11",b="22"; cout<<atoi(a)+atoi(b)<<endl; return 0; }
Cependant, j'ai découvert une erreur :
Il est évident que atoi nécessite const char*de type, et je donne le type string ci-dessus, donc il faut ajouter une fonction supplémentaire string.c_str(). string.c_str est une fonction de la classe String encapsulée par Borland, qui retourne l'adresse du premier caractère de la chaîne.
La valeur de retour de la fonction c_str est const char*, donc nous ajoutons la fonction c_str() :
#include <iostream> #include <string.h> #include <stdlib.h> using namespace std; int main() { string a="11",b="22"; cout<<atoi(a.c_str())+atoi(b.c_str())<<endl; return 0; }
Alors, c'est réussi, j'espère que quelqu'un peut indiquer ce qui ne va pas.
Voici la fin de cet article, j'espère que le contenu de cet article peut vous aider dans vos études ou votre travail, et j'espère également que vous pouvez soutenir le tutoriel de cri!
Déclaration : le contenu de cet article est extrait du réseau, la propriété intellectuelle appartient à ses auteurs respectifs, le contenu est contribué et téléchargé par les utilisateurs d'Internet, ce site ne détient pas de droits de propriété, n'a pas été édité par l'homme, et ne assume aucune responsabilité juridique. Si vous trouvez du contenu suspect de violation de droits d'auteur, veuillez envoyer un e-mail à : notice#w3Pour signaler une violation, veuillez remplacer # par @ dans l'e-mail et fournir des preuves pertinentes. Une fois vérifié, le site supprimera immédiatement le contenu suspect de violation de droits d'auteur.