A C + + streng er en række tegn . Alle disse tegn håndteres som et komplet objekt , en streng . For at behandle et enkelt tegn i en streng som en individuel genstand, du har brug for at udtrække det fra strengen. Du kan konvertere hele strengen i tegn ved at udvinde dem én ad gangen og gemme dem i en række tegn. Dette er meget nyttigt, når sammenknytning med ældre C-biblioteker , som er uforenelige med C + + strings . Ting du skal
C + + Integrated Development Environment (IDE ), såsom Eclipse CDT
C + + Compiler
Vis Flere Instruktioner
1
indlæse dine IDE og starte en nyt projekt ved at vælge Filer /nyt projekt . En tom kildekode fil vises i det primære arbejdsområde vinduet
2
Importer strings biblioteket ved at skrive følgende i toppen af din kildekode fil: .
# Include < string>
3
Opret en hovedfunktion ved at skrive følgende : Hej
int main ()
{
} < br >
4
Definer en streng ved at skrive følgende linje kode i de krøllede parenteser i den vigtigste funktion : Hej
string str = " string "
5
Opret en karakter array til at gemme brevene fra strengen . Den nemmeste måde at gøre dette er at skabe et nyt array , der er én større end størrelsen af strengen , hvilket kan gøres ved at skrive dette : Hej
char charString [ str.size () +1 ] ; < br >
6
oprettet to iteratorer : én til at bevæge sig gennem karakter array, og én til at bevæge sig gennem strengen. De kan sættes op ved at skrive disse to linjer :
int i = 0;
string :: iterator det,
7
gentage gennem strengen ved hjælp af en for-løkke , som dette:
for (det = str.begin ( ), og det < str.end ( ), og det + +, i + +)
{
}
8
Kopier et tegn fra strengen i karakter matrix ved hver iteration gennem for-løkken . Dette kan opnås ved at skrive følgende linje inden de krøllede parenteser i for-løkken : Hej
charString [i] = * det,
9
Afslut tegnstreng med null terminator . Computere bruger dette som mennesker bruger perioder: Den fortæller dem, hvor en sætning slutter. Skriv følgende uden de krøllede parenteser i for-løkken : Hej
charString [i] = '\\ 0 ' ;
10
Access tegn i array direkte ved at angive deres placering i array . Du kan udskrive det tredje bogstav i karakter array ( "r" ) ved at skrive dette ( arrays begynder ved 0 , ikke 1 ) : Hej
cout << charString [2 ] << endl; KAYAK