Een C + + string is een opeenvolging van karakters . Al deze personages worden behandeld als een volledige object , een string . Om een teken in een string als een afzonderlijk object te behandelen , moet u het uittreksel uit de string . U kunt de volledige reeks te zetten in tekens door extractie van hen een voor een en ze op te slaan in een array van karakters . Dit is erg handig bij de interfacing met oudere C -bibliotheken , die onverenigbaar zijn met C + + strings zijn . Wat je nodig hebt C + + Integrated Development Environment ( IDE ) , zoals Eclipse CDT C + + Compiler Toon Meer Aanwijzingen 1 Laad je IDE en start een nieuw project door Bestand /nieuw project . Een lege broncode bestand wordt weergegeven in de belangrijkste werkruimte venster kopen van 2 Importeer de snaren bibliotheek door aan de bovenkant van uw broncode bestand het volgende te typen : . # Include < string> 3 Maak een hoofdfunctie door het volgende te typen : int main ( ) { } < br > Goedkope 4 Definieer een touwtje door de volgende regel code binnen de accolades van de belangrijkste functie : string str = "string " ; 5 Maak een karakter array om de brieven te slaan uit de string . De eenvoudigste manier om dit te doen is om een nieuwe array die ene groter dan de grootte van de string , die kan worden gedaan door het schrijven van dit te maken: char charString [ str.size ( ) 1 ] ; < br > 6 Opzetten van twee iterators : een om door de karakter array , en een om door de string . Ze kunnen door het schrijven van deze twee lijnen worden ingesteld : int i = 0 ; touwtje :: iterator is ; 7 Doorloop de string met behulp van een lus , zoals deze : voor ( het = str.begin ( ) , het < str.end ( ) , het + + , i + + ) op Twitter { } 8 Kopieer een personage uit de string in de karakter array bij elke iteratie door de lus . Dit kan worden bereikt door het intikken van de volgende regel binnen de accolades van de lus : charString [ i ] = * het ; End 9 de tekenreeks met een null- terminator . Computers gebruiken deze als mensen gebruik periodes : Het vertelt hen waar een zin eindigt . Schrijf de volgende buiten de accolades van de lus : charString [ i ] = ' \\ 0 ' ; Access tekens 10 in de array direct door het opgeven van hun locatie in de array. U kunt uitprinten de derde letter in de karakter array ( " r " ) door het schrijven van deze ( arrays beginnen bij 0 , niet 1 ) : cout << charString [ 2 ] << endl ;
|