Char matrise til streng i C ++

Char matrise til streng i C ++

På programmeringsspråket C ++ brukes mange forskjellige typer datatyper til å lagre dataene. Disse datatypene er innebygde datatyper. På C ++ -språket er en av disse grunnleggende datatypene "røye" som er kjent som karakteren som har en bufferstørrelse på 1 byte. Mens "streng" ikke er en innebygd datatype; den fungerer på en måte som ligner en når den bare brukes. Med enkle ord kan den lagre tegnene som ligner på karaktermatriser og lar brukerne utføre operasjonene på strenger som ikke er mulig med karaktermatriser. Fordi brukeren noen ganger ønsker å levere strengen som et argument, forvandler vi først karakteroppstillingen til en streng. Det er enklere å manipulere strengene når de konverteres til et strengobjekt siden vi deretter kan bruke en rekke metoder og har overbelastede operatører som += operatørmetode, pushback -metode, vedleggsmetode, etc.

Ulike teknikker for å transformere en karakteroppstilling til en streng

Teknikk 1: Bruke “=” -operatøren

For å konvertere matrisen av karaktertypen til en streng, bruker vi “=” -oppgaveoperatøren.

Syntaks:

Her er integrasjonsregelen til "=" -oppgavoperatøren mens du konverterer karaktergruppen til en streng. Vi passerer karakterens array -variabel som holder inngangskarakterelementene til strengtypevariabelen.


Eksempel:

La oss gjøre et enkelt eksempel på karaktermatrise til strengkonvertering i C ++ programmeringsspråk. Når vi begynner å implementere programmets kode, inkluderer vi først den grunnleggende overskriftsfilen som er "#include". Deretter legger vi til navneområdet slik at det forhindrer å gi samme navn til de andre funksjonene, variablene osv. Deretter kaller vi hovedfunksjonen og skriver driverkoden i hovedkroppen (). Opprinnelig oppretter vi en karaktertype -matrise som heter “CH” og skriver inn elementene i den. Deretter erklærer vi en annen variabel av "STR" strengtype og tilordner "CH" -arrayen til "Str" strengvariable. Nå er elementene i “CH” i “Str”. Vi påkaller cout () -funksjonen og leverer "STR" -variabelen fordi vi ønsker å vise elementene i "STR" -parameteren.

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

cout << "*---Coversion of Char Array to String Using '=' Operator---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
streng str = ch;
cout << "\nThe converted character string is: " << str <retur 0;


Følgende er utgangen fra det tidligere kompilerte programmet som er "Linux" av strengtype:


Teknikk 2: Bruke “+” -operatøren

Denne teknikken for å konvertere karaktergruppen til en streng ved å bruke "+" -operatøren blir lagt ved følgende:

Syntaks:

Følgende er syntaks for å lagre karaktergruppen i en streng ved hjelp av "+" -operatøren. Vi erklærer først en variabel med strengtype og tilordner deretter den tomme strengen til den ved å bruke dobbeltsitatmerkene. Deretter legger vi til strengvariabelen og karaktergruppen. Deretter lagrer vi det i strengvariabelen.


La oss implementere følgende eksempel og se hvordan dette fungerer i konvertering av karakter til streng.

Eksempel:

I dette eksemplet implementerer vi en annen teknikk som er bruken av "+" -operatøren på C ++ programmeringsspråk. Implementeringen av dette eksemplet er litt forskjellig fra det tidligere implementerte programmet, men utgangen er den samme. Først har vi det grunnleggende biblioteket og navnekonvensjonen i programmet, og vi kaller Main () -funksjonen. På linje 9 erklærer vi en rekke karaktertyper og lagrer noen elementer i den. Vi initialiserer en annen variabel av strengtype og tildeler en tom streng til den. Deretter bruker vi for -loopen for å iterere gjennom karakteroppstillingen og sammenkoble karaktergruppen med den tomme strengen. For å skrive ut verdien av den konverterte strengen, bruker vi cout () -metoden og returnerer 0 på slutten av programmet.

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

cout << "*---Conversion of Character Array to String using '+' Operation---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
String str = "";
for (int i = 0; i < sizeof(ch); i++)

str = str + ch [i];

cout<<"\nThe Converted string is: " << str;
retur 0;


Her er utdataene fra det utførte programmet:


Teknikk 3: Bruke konstruktøren

I denne teknikken bruker vi den innebygde konstruktøren av C ++ -språket slik at vi kan konvertere matrisen av en tegntype til en streng.

Syntaks:

For å implementere konstruktøren for å få den konverterte strengen, må vi først lære å skrive regelen til konstruktøren på C ++ språk fordi det er et saksfølsomt språk. Vi skriver først strengdatatypen for å erklære strengvariabelen. I konstruktørbrakettene passerer vi karakteroppstillingen som vi ønsker å konvertere til strengen.


Eksempel:

Dette er det samme eksemplet som vi allerede tidligere har implementert. Den eneste forskjellen er at vi nå bruker en konstruktør for å konvertere karaktergruppen.

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

cout << "*---Conversion of Character Array to String Use of Constructor---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
streng str (ch);
cout<<"\nThe Converted string is: " << str;
retur 0;


En streng med tegn som ender med NULL -karakteren er inngangsparameteren til konstruktøren.


TEKNIKK 4: Bruke append () -funksjonen

For å konvertere karaktergruppen til strengen, bruker vi en annen teknikk som er append () -funksjonen til C ++ språk. Det er den innebygde funksjonen som brukes til å legge til tegnet på slutten av strengen.

Syntaks:

For å implementere append () -funksjonen for konvertering av karakterstrengen, kaller vi append () -funksjonen og passerer karakterarrayvariabelen i den. Etter det sammenkobler vi append () -funksjonen med strengvariabelen.


Eksempel:

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

cout << "*---Conversion of Character Array to String by using append() Function---*" << endl;
char ch [] = 'l', 'i', 'n', 'u', 'x';
streng str;
str.vedlegg (CH);
cout<<"\nThe Converted string is: " << str;
retur 0;


I dette eksemplet kaller vi en vedlegg () -funksjon slik at vi enkelt kan legge til karakteroppstillingselementene i den deklarerte strengenden. For å legge til elementene, passerer vi tegnarrayen og viser den deretter ved å passere “Str” strengvariabelen i cout () -uttalelsen fordi den inneholder elementene i karakterstrengen i den.

Konklusjon

I denne artikkelen lærte vi hvilke karakterarrays og strenger som er på programmeringsspråket C ++. Vi lærte hvordan vi kan konvertere karaktermatrisen i strengen ved å bruke noen få forskjellige teknikker for C ++ -språk som er "=" og "+" -operatørene, konstruktøren og vedlegg () -funksjonene. Vi implementerte nødvendige eksempler på hver metode, slik at vi enkelt kan forstå konseptet med å konvertere karaktergruppen til en streng.