A C + + streng er en sekvens av tegn. Alle disse tegnene blir behandlet som en komplett objekt, en streng. For å behandle en enkelt tegn i en streng som et enkelt objekt , må du pakke den ut fra strengen . Du kan konvertere hele strengen inn tegn ved å trekke dem en om gangen , og lagre dem i en rekke tegn. Dette er svært nyttig når grensesnitt med eldre C-biblioteker , som er uforenlig med C + + strenger . Du trenger
C + + Integrated Development Environment ( IDE ), for eksempel Eclipse CDT
C + + Compiler
Vis flere instruksjoner
en
laste IDE og starte en nytt prosjekt ved å velge File /New Project. En tom kildekoden filen vil vises i de viktigste arbeidsområde vinduet
2
Importer strenger biblioteket ved å skrive følgende på toppen av kildekoden filen: .
# Include < string>
3
Lag en hovedfunksjon ved å skrive følgende : en
int main ( )
{
}
4
Definer en streng ved å skrive følgende linje med kode i løpet av de krøllete parentes av den viktigste funksjonen : en
string str = "streng ";
5
Lag en karakter array til å lagre brevene fra strengen . Den enkleste måten å gjøre dette på er å opprette en ny matrise som er en større enn størrelsen på strengen , noe som kan gjøres ved å skrive dette : en
røye charString [ str.size ( ) +1 ];
6
Sett opp to iteratorer : en for å flytte gjennom tegn array, og en til å bevege seg gjennom strengen . De kan settes opp ved å skrive disse to linjene :
int i = 0;
string :: iterator det,
7
Iterate gjennom streng ved hjelp en for loop, som dette : en
for (det = str.begin (); det < str.end (); det + +, i + + )
{
}
8
Kopier et tegn fra strengen inn i karakteren rekke ved hver iterasjon gjennom for loop . Dette kan gjøres ved å skrive følgende linje innenfor krøllete parentes i for loop : en
charString [ i] = * det,
9
Avslutt tegnstreng med null terminator . Datamaskiner bruker dette som folk bruker perioder : Det forteller dem hvor en setning ender. Skriv følgende utsiden av klammeparenteser til for-løkken : en
charString [ i] = ' \\ 0 ' ;
10
Tilgang tegn i matrisen direkte ved å angi deres plassering i matrisen . Du kan skrive ut den tredje bokstaven i karakter array (" r") ved å skrive dette ( arrays begynne på 0 , ikke en ) : en
domstol << charString [ 2 ] << endl ;