Hvordan lage Strings bare små på C ++

Selv om C ++ programmeringsspråk er i stand til å konvertere et enkelt tegn til små bokstaver, betyr det ikke inneholder en innebygd funksjon for å konvertere en hel rekke med tegn. Denne funksjonaliteten kan enkelt legges til programmet ved å skrive din egen funksjon som tar en inngang streng og returnerer små bokstaver verdien av noen bokstaver funnet. Dette vil ikke endre verdien av alle ikke-brev tegn, for eksempel tegnsetting eller tall.

Bruksanvisning

1 Åpne programmet "CPP" -filen i din foretrukne teksteditor eller IDE, for eksempel Notisblokk eller Visual Studio.

2 Legg til følgende inkluderer uttalelser til toppen av dokumentet, på en ny linje rett under eventuelle andre uttalelser som begynner med "# include".

inkluderer <iostream> inkluder <cctype>

Disse filene er en del av C ++ standard bibliotek og støttes av alle kompilatorer som følger C ++ standard.

3 Opprett en ny funksjon under ditt inkluderer uttalelser ved å skrive inn følgende kode:

void tolower (string & convertString) {

for(unsigned int i=0; i&lt;convertString.length(); i++) {
convertString[i] = tolower(convertString[i]);
}

}

4 Analyser forrige kodesegmentet til å forstå hvordan det fungerer. Dette er nødvendig for å forstå hvordan funksjonen manipulerer variabler. Det skaper først en referanse til strengen, ikke en kopi. Dette betyr at det ikke gir en verdi, men i stedet manipulerer strengen direkte i datamaskinens minne. Det får da strengen lengden og looper gjennom hvert tegn i strengen. For hvert tegn den støter på, konverterer den gjeldende verdi til sine små bokstaver ekvivalenter ved bruk av C ++ til lavere funksjon.

5 Innenfor "main" omfanget av programmet, sende strenger til den nye funksjonen for å konvertere dem. For eksempel, konverterer følgende kode to forskjellige strenger til små verdier:

int main ()
{

std::string firstString(&quot;HELLO!!&quot;);
std::string secondString(&quot;GoodBye&quot;);

tolower (firstString); // String verdien er nå & quot; hallo !! & quot;
tolower (secondString); // String verdien er nå & quot; farvel & quot;

returnere 0;

}

6 Lagre filen i en teksteditor og kompilere den ved hjelp av din foretrukne kompilatoren.

Hint

  • Legg til en ekstra inkludere på toppen av filen for strengen datatype hvis du ikke allerede har gjort det. Syntaksen for dette er:
  • #include <string>