A C + + sträng är en sekvens av tecken . Alla dessa tecken hanteras som en komplett objekt , en sträng. För att behandla ett enstaka tecken i en sträng som ett enskilt objekt , måste du extrahera den från strängen . Du kan konvertera hela strängen i tecken genom att extrahera dem en i taget och lagra dem i en array av tecken. Detta är mycket användbart när man samverkar med äldre C- bibliotek , som är oförenliga med C + + strängar . Saker du behöver
C + + Integrated Development Environment ( IDE ) , t.ex. Eclipse CDT
C + + Compiler
Visa fler instruktioner
1
ladda dina IDE och starta ett nytt projekt genom att välja File /New Project. En tom källkod filen visas i den huvudsakliga arbetsytan fönstret
2
Importera strängar biblioteket genom att skriva följande på toppen av din källkod fil : .
# Include < string > Addera 3
Skapa en huvuduppgift genom att skriva följande :
int main ( ) katalog
{
}
4
Definiera en sträng genom att skriva följande kodrad inom klammerparenteser av huvudfunktionen :
string str = " sträng";
5
Skapa en karaktär array för att lagra breven från strängen . Det enklaste sättet att göra detta är att skapa en ny array som är en större än storleken på strängen , vilket kan göras genom att skriva det här :
röding charString [ str.size ( ) +1 ] ;
6
Inrätta två iteratorer : en att gå igenom tecken array , och en för att gå igenom strängen . De kan ställas in genom att skriva dessa två rader :
int i = 0 ;
string :: iterator det ,
7
iterera igenom strängen genom att använda en for-loop , så här :
för ( det = str.begin ( ) ; det < str.end ( ) ; det + + , i + + ) katalog
{
}
8
Kopiera ett tecken från strängen i karaktären array vid varje iteration genom att slingan . Detta kan åstadkommas genom att skriva följande rad inom klammerparenteser av for-slingan :
charString [ i] = * det ,
9
Avsluta teckensträng med en null -terminator . Datorer använder det här som människor använder perioder : Den berättar om ett straff slutar . Skriv följande utanför klamrarna i för loop :
charString [ i] = ' \\ 0 ' ,
10
Tillträde tecken i arrayen direkt genom att ange deras läge i arrayen. Du kan skriva ut den tredje bokstaven i karaktären array ( " R " ) genom att skriva detta ( arrayer börjar på 0 , inte 1 ) :
cout << charString [ 2 ] << endl ; Addera