C ++ Stringc_string

C ++ Stringc_string

I dag skal vi lære det grunnleggende om streng i C ++ og hvor mange typer streng vi bruker i C++. Vi lærer å bruke, erklære og initialisere dem i C++.

Strenger er en grunnleggende byggestein i programmeringsspråket C ++. Strengen er sekvensen av elementer eller tegn som er vedlagt i anførselstegn. For eksempel "Hei verden". Det er to typer strenger i C++. Den ene er en C-stil streng, og den andre er std :: streng. All informasjonen du trenger på håndtering og bruk av C-Strings i C ++ vil bli gitt i denne artikkelen.

Introduksjon

C-String er en av typene C ++ -strengen som den brukes til å konvertere sekvensen av tegn til tegneserret. For å avslutte karaktermatrisen bruker vi en null -tegn på slutten av matrisen som vil fortelle kompilatoren at det er slutten på karaktergruppen. C-String-metoden godtar ikke noen inngangsparameter og returnerer pekeren til denne karakteroppstillingen, og den kalles også en C-stil streng i C++.

Syntaks

La oss nå definere implementeringen av C_String i C++. Det er to metoder for C_String for implementeringen. I 1st Metode, vi vil skrive nøkkelordet “Char” og deretter erklære karakterarray -navnet for å lagre inngangsstrengen. Deretter tilordne inngangsstrengen til den. De 2nd Metoden er ganske enkelt å erklære strengvariabelen og sammenkoble den med C_String () -metodene.

Parameter

I C_String () -metoden kan vi ikke overføre noen parameter til C_String -metoden.

Returverdi

Det gir tilbake en referanse til en matrise med en C-streng som inneholder strengobjektets siste verdi, som er en null-terminert sekvens av tegn.

Eksempel 01:

La oss begynne å implementere vårt første og enkle eksempel på C_String på C ++ språk. Før vi skriver programmet, trenger vi først en oppdatert C ++ -kompilator som er kompatibel og kan også utføre C_String () -metodene. Etter å ha åpnet den passende kompilatoren, la oss forstå hva vi har implementert i dette eksemplet.

Når vi begynner å skrive koden, inkluderer vi alltid de grunnleggende overskriftsfilene i C ++ -programmet. 1st header er “#include” og 2nd er "#include". I et C ++ -program vil "#" -tegnet fortelle kompilatoren at vi henter biblioteket og "inkluderer" er det forhåndsdefinerte nøkkelordet på ethvert programmeringsspråk som brukes til å inkludere biblioteket i det eksisterende programmet. Deretter har vi et biblioteknavn "iostream" som brukes til å legge inn dataene fra brukeren og vise dataene til brukeren som vi har skrevet i programmet. Det andre biblioteknavnet er "cString" som er kjent som en karakterstilstreng. Deretter brukte vi “Namespace STD” i hvert program fordi det eneste behovet for å skrive “Namespace” er at vi ikke kan gi samme navn til variablene, funksjonene, klassene osv. I det eksisterende programmet. Hvis vi ikke bruker "Namespace Std" i programmet, må vi skrive "STD" med hver forhåndsdefinerte metode og funksjon av C ++ -programmet for eksempel STD :: Cout.

#inkludere
#inkludere

ved hjelp av navneområdet STD;
int main ()

char str [100] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​", 't', 'o',", 'p' , 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g', ',' w ',' o ' , 'r', 'l', 'd', '\ 0';
cout << "The Input String is: " << str << endl;
cout << "The Length of the Input String is: "<< strlen(str);
retur 0;

Etter å ha inkludert bibliotekene og navneområdet, vil vi skrive den faktiske kodelinjen som vi ønsker å implementere i programmet. For å skrive koden, vil vi skrive Main () -funksjonen og åpne seler i Main () -funksjonen. Først vil vi erklære karakteroppstillingen og angi lengden på matrisen. Vi har skrevet "Char" som er det forhåndsdefinerte nøkkelordet på C ++ -språket som forteller kompilatoren at vi erklærer en karaktergruppe. Etter å ha erklært matrisen, vil vi initialisere karakterverdien til matrisen i krøllete seler. Hver karakter av matrisen vil være vedlagt i et enkelt anførselstegn. Deretter trykket vi karakteroppstillingen ved å bruke den forhåndsdefinerte cout () -metoden til C ++ ved å passere inngangskarakteren i den. I cout () -metoden har vi brukt "endl" -manipulatoren på slutten av uttalelsen, slik at vi kan legge inn den nye linjen i utgangen.

Etter å ha vist karakteroppstillingen, vil vi sjekke lengden på inngangskarakteren. For det har vi kalt en av de forhåndsdefinerte funksjonene til C_String, som er Strlen () -funksjonen og passerte funksjonen i cout () -metoden slik at vi kan skrive ut nøyaktig lengden på karaktergruppen. På slutten av main () -funksjonen returnerer vi 0 til Main () -funksjonen og lukker Main () -funksjonen. La oss nå se utdataene fra det eksisterende programmet og se hva vi får:

Som du har sett i utdataene, har vi inngangsarrayen som er "velkommen til programmeringsverden", og lengden på matrisen er "28".

Eksempel 02:

La oss nå begynne å skrive våre 2nd Eksempel på C_String på C ++ språk. Som vi allerede vet fra eksemplet ovenfor, må vi først inkludere de grunnleggende bibliotekene relatert til funksjonen eller metodene vi bruker i hele programmet. Så vi har inkludert "#include" og "#include" i programmet slik at vi enkelt kan få innspill fra brukeren og vise utdataene til brukeren. Deretter brukte vi “Namespace Std” slik at vi ikke kan dele den samme identiteten innen den nøyaktige konteksten av mer enn en variabel, funksjon, klasse osv. I det eksisterende programmet. Etter dette vil vi starte vår Main () -funksjon og skrive koden der.

Først erklærte vi “STR” -variabelen av "Streng" -typen, og deretter brukte vi CIN () -metoden slik at vi kan få inngangsstrengen fra brukeren. Etter dette sammenkoblet vi “Str” -variabelen med C_str () -funksjonen slik at vi kan konvertere inngangsstrengen til C-stilstrengen. Deretter lagret vi denne konverteringen til en annen ny variabel med navnet "C_String" av typen "String". Vi brukte "for loop" slik at vi kan vise hvert element i inngangsstrengen en etter en i en ny linje. Som du vil se nedenfor, i for -sløyfen, har vi brukt lengden () -metoden slik at "jeg" vil være mindre enn lengden på inngangsstrengen. Hvis "jeg" er lik lengden, vil sløyfen avslutte og gå utenfor løkken.

Etter for -loopen trykte vi inngangsstrengen ved å bruke den forhåndsdefinerte COUT () -metoden slik at brukeren enkelt kan forstå hva vi har gjort i hele programmet. Og på slutten av hovedfunksjonen () vil vi lukke seler av hoved () -funksjonen.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

streng str;
cout<<"Please Enter the Character String: ";
Cin >> Str;
String c_string = str.c_str ();
for (int i = 0; i
cout << "The " << i+1 << "th element of input string is: " << str[i] <
cout << endl << "The Input String is: "<< c_string;

La oss nå forstå produksjonen fra illustrasjonen ovenfor og se hva vi får ved å implementere dette ovennevnte programmet. Først må vi sette inn inngangsstrengen:

Etter å ha satt inn inngangsstrengen, får vi ønsket utgang:

Konklusjon

I denne artikkelen har vi lært om C_String som er en av typene streng i C ++ programmeringsspråket. Vi har også lært hvordan vi vil implementere C-stil streng i C ++ gjennom forskjellige eksempler med en detaljert forklaring av hver linje i programmet.