converteer python naar c++

| | | | | | | | | | | | | | | | | | | | | | | |

In C++ wordt de functie stoi () gebruikt om gegevens te converteren van een stringtype naar een integer type, of int . Als u C++ 03 of eerder gebruikt, wordt de klasse stringstream gebruikt om de tekenreeks naar int te converteren.

In C++ worden gegevenstypen gebruikt om bepaalde gegevenstypen te onderscheiden. Strings worden bijvoorbeeld gebruikt om tekst op te slaan, Booleans worden gebruikt om true/false waarden op te slaan, en integers worden gebruikt om integers op te slaan (getallen die geen decimale punt hebben).

Bij het schrijven van code in C++ , zijn er situaties waarin u waarden ​​tussen verschillende typen moet converteren. U wilt bijvoorbeeld een tekenreeks naar een geheel getal converteren zodat u wiskundige bewerkingen op de waarde kunt uitvoeren.

In deze zelfstudie wordt aan de hand van voorbeelden uitgelegd hoe u een tekenreeks naar een geheel getal in C++ converteert. . We gaan twee benaderingen bespreken die u kunt gebruiken voor een geheeltallige tekenreeksconversie die, gecombineerd, alle versies van C++ omvat.

C++-gegevenstypen

Er zijn een aantal gegevens typen die in C++ worden gebruikt om gegevens op te slaan. Zo worden booleans gebruikt om waar/onwaar-waarden op te slaan, worden floats gebruikt om getallen met drijvende komma (decimalen) op te slaan en worden tekenreeksen gebruikt om tekstgegevens op te slaan.

Het type gegevens waarin een waarde staat opgeslagen beïnvloedt hoe de waarde kan worden gemanipuleerd. Tekenreeksbewerkingen kunnen bijvoorbeeld worden gebruikt om de inhoud van tekenreeksen te manipuleren, maar ze kunnen niet worden gebruikt met numerieke waarden. Dus als u met gegevens werkt, kan het handig zijn om te weten hoe u waarden ‚Äã‚Äãnaar een ander gegevenstype kunt converteren.

String in C++ Int

Er zijn twee methoden die u kunt gebruiken gebruik om een string om te zetten naar een geheel getal in C++.

Als u C++ 03 of een eerdere versie van de programmeertaal gebruikt, moet u de stringstream-klasse gebruiken. Als u C++ gebruikt 11 of later kunt u de functie stoi () gebruiken.

Stringstream-cursus

De klasse stringstream wordt gebruikt om een string om te zetten naar een geheel getal in C++ 03 en in eerdere versies van C++. Voordat we stringstream kunnen gebruiken, moeten we het in onze code importeren. We kunnen dit doen door een include-statement als volgt te gebruiken:

We zijn nu klaar om de sstream-klasse te gaan gebruiken. Hier is de syntaxis die we kunnen gebruiken om een string naar een geheel getal te converteren met stringstream:

Laten we deze syntaxis opsplitsen in zijn belangrijkste componenten, namelijk:

Laten we nu eens kijken naar een voorbeeld om deze methode in actie te demonstreren. Stel, u schrijft een programma dat controleert of het ticketnummer van een klant voor een rondvaart geldig is. We hebben het klantticketnummer opgeslagen als een string, maar we willen het omzetten naar een geheel getal voor later gebruik in ons programma. We zouden onze string naar een geheel getal kunnen converteren met deze code:

Onze code geeft als resultaat:

Laten we onze code opsplitsen. Eerst importeren we de sstream-bibliotheek, die we gebruiken om toegang te krijgen tot de stringstream-methode. We gebruiken daarom de notatie met namespace std om de noodzaak te verminderen om naar std te verwijzen bij het gebruik van standaard bibliotheekmethoden, zoals cout.

In ons hoofdprogramma definiëren we een tekenreeks met de naam ticket die het ticketnummer van de klant opslaat als tekenreekswaarde. We gebruiken dan de stringstream-methode om het ticketnummer van de klant om te zetten in een string en de nieuwe waarde toe te wijzen aan de variabele intTicket.

Vervolgens declareren we een variabele met de naam ticketNumber en stellen deze in op 0. Op de volgende regel wijzen we ticketNumber de waarde die is opgeslagen in de intTicket-variabele. Ten slotte drukken we de instructie Ticketnummer: af, gevolgd door de inhoud van de ticketNumber-variabele.

Stoi ()-functie

De functie stoi () wordt gebruikt om een string om te zetten naar een geheel getal in C++ 11 en hoger.

De functie stoi () maakt het is veel gemakkelijker om een string naar een geheel getal te converteren, gezien de mor e leesbare syntaxis. Hier is de syntaxis van de functie stoi ():

In deze syntaxis geven we een parameter door via de stoi () methode genaamd stringValue. Vervolgens wijzen we het gehele getal dat wordt geretourneerd door stoi () toe aan de variabele newValue.

Laten we teruggaan naar het voorbeeld van het cruiseticket eerder. Stel dat we de inhoud van een klantticket willen converteren van een stringwaarde naar een geheel getal. We zouden het met deze code kunnen doen:

Onze code geeft als resultaat:

Zoals je kunt zien, is dit programma aanzienlijk korter dan ons vorige voorbeeld, dat de efficiënte syntaxis van stoi () in actie laat zien.

Laten we nu onze code opsplitsen. Laten we eerst de tekenreeksbibliotheek importeren die wordt gebruikt voor het werken met tekenreeksen in ons programma. We verklaren dan dat we de std-naamruimte zullen gebruiken, zoals we deden in het eerste voorbeeld.

In ons hoofdprogramma , definiëren we een variabele genaamd ticket en wijzen deze de tekenreekswaarde 2029 toe, gebruiken vervolgens de stoi ()-methode om de inhoud van de ticketvariabele naar een geheel getal te converteren en toe te wijzen naar de variabele ticketNumber Ten slotte printen we de instructie Ticketnummer: in de console, gevolgd door de waarde die is opgeslagen in de variabele ticketNumber.

Conclusie

De stringstream methode wordt gebruikt om een string naar een geheel getal te converteren in C++ 03 en eerdere versies en de stoi () methode wordt gebruikt om een string naar een geheel getal te converteren in C + + 11 en later.

In deze tutorial wordt aan de hand van voorbeelden uitgelegd hoe je een string naar een geheel getal converteert met stringstream en stoi () in C++. Je bent nu nog niet klaar om te beginnen met het converteren van Whole Strings naar C++ zoals een professionele ontwikkelaar!