C ++ multiline strenglitteraler

C ++ multiline strenglitteraler
Den mest effektive tilnærmingen til å vise mange strenguttalelser på en strukturert og effektiv måte er med en C ++ multiline streng. Når vi har en lang streng, kan dette være nyttig. Det er ikke bra å opprettholde en slik tekst på en enkelt linje. Det påvirker kodenes lesbarhet.

Mange metoder kan brukes til å konstruere C ++ multiline strenger, som vil bli diskutert i denne artikkelen. Ved å legge ved en streng i sitater, kan vi dele den over mange linjer. Braketter kan brukes til å dele opp en streng i mange linjer. Videre brukes tilbakeslagskarakteren i C ++ for å fortsette en linje. La oss utforske hver metode mer detaljert. I tillegg til forklaringene på hver metode, har vi inkludert eksempler.

Eksempel 1: Bruke strenglitteraler for multilinstreng i C++

Hvis to eller flere strenglitteraler er tilstøtende, muliggjør C ++ implisitt strengkonturasjon, som lar kompilatoren koble dem til. I C ++ kan vi bruke implisitt sammenkobling for å lage en multiline streng bokstavelig, som vist nedenfor:

Vi har multiline strengimplementering i følgende program. Programmet har inkludert bibliotekene i det innledende stadiet. Strengen må inkluderes for å få tilgang til strengfunksjonalitet i programmet. Der kalles programmets hovedfunksjon. I hovedfunksjonens blokkering har vi standard strengklasse "STD :: String", gitt navnet "Multilinestring". Multiline -strengen har tre strenglitteraler atskilt i tre linjer.

Strenginnholdet er i de doble sitatene som representerer at det er en streng. Så disse strenglitteralene er tett sammen, C ++ -kompilatoren vil sammenkoble dem. Multiline strenglitteraler vil bli skrevet ut på utgangsstrengen.

#inkludere
#inkludere
int main ()

std :: streng multilinestring =
"Issac Newton"
"gjorde hans oppdagelse av tyngdekraften"
"Etter å ha sett et eple falle fra treet.";
std :: cout<< "Multiline String:"<retur 0;

I det følgende bildet blir multiline strenglitteraler sammenkoblet sammen og representert som en enkelt streng.

Eksempel2: Bruke Backslash -tegn for multilinstreng i C++

Kompilatoren eliminerer den nye linjen og forrige backslash -karakter når du bruker en tilbakeslagskarakter på slutten av en linje. Slik opprettes multiline -strengen. I motsetning til den tidligere metoden, er innrykk viktig her.

La oss starte programdemonstrasjonen. Først har vi C ++ biblioteker etter behov for programmet. Etter det er det en strengdeklarasjon i Int hovedfunksjonen. Vi har brukt Standard Class String Representation og definerte en streng som heter “BackslashString”. Strenglitteralene bruker tilbakeslagssymbolet “\” for å bli med i multiline strenglitteraler.

Merk at hver streng bokstavelig inkluderer en tilbakeslag. Plassen i begynnelsen av String Literal opprettholdes her i programmet. Innrykk er veldig viktig når du bruker tilbakeslagssymboler på slutten av hver streng bokstavelig. Deretter blir standard cout -klassen kalt for å vise multiline strengen som bruker backslash -symbolet.

#inkludere
#inkludere
int main ()

STD :: String BackslashString = "Ikke stopp \
til du er \
stolt av deg selv.";
std :: cout<retur 0;

Utgangen av å bruke en tilbakeslag på slutten av strengen bokstavelig er skrevet ut ved sammenstilling av koden ovenfor.

Eksempel 3: Bruke rå strenglitteraler

Den rå strengen bokstavelig er den beste måten å lage en multiline streng bokstavelig. Denne metoden er grei og effektiv; Imidlertid fungerer det bare med C++. Det er viktig å merke seg at strengen beholder alle mellomrom, newlines og innrykk.

Programmet nedenfor har importert overskriftsfilene, da det er et første trinn i hvert C ++ -program. I neste trinn har vi hovedfunksjonen for utførelse av program. I hovedfunksjonens kropp har vi kalt standard strengklasse “STD :: String” for å erklære strengen. Strengen er erklært som "MyString", og strengen inneholder den rå representasjonen av multiline -strengen.

Vi brukte nøkkelordet “R” for rå strenglitteraler, pakket deretter multiline strenger litteraler i de doble sitatene og passerte dem inn i de runde parentesene. Det viktige med rå strenglitteraler er at alle hvitespasninger, newlinjer av strenglitteraler og innrykk er bevart her. Multiline -strengen vil bli skrevet ut etter den rå strengen bokstavelig representasjon.

#inkludere
#inkludere
int main ()

std :: streng myString = r "(du vil møte mange
beseirer i livet, men aldri
La deg bli beseiret).";
std :: cout<<"Multiline String Literals:"<retur 0;

Som du kan se, vises multiline -strengen som utdataene fra programmet ovenfor. Den nye linjen og innrykk beholdes også av den rå strengen bokstavelig.

Eksempel 4: Bruke makroer

Til slutt, med C ++, kan vi generere en multiline streng ved hjelp av makroer. I dette tilfellet er innrykk uten betydning, og metoden erstatter et enkelt rom for mange hvitt -space -tegn.

Makroen brukes til å spesifisere hvilken som helst konstant verdi eller variabel med verdien gjennom hele programmet som vil bli erstattet med et makronavn, der makroen omfatter den delen av koden som vil bli utløst når navnet på makroen brukes.

I overskriftsfilen har vi definert en makro som "multiline_string" og passert variabelen “s” som parameter, og brukt denne variabelen “S” med hashtag -prosessoren. Nå er vi i programmets hovedfunksjon, som har et strengnavn “Stringis” spesifisert i det. Strengen brukte makroavnet “Multiline_string,” og vi lagret den bokstavelige strengen i makroene. Makroens representasjon av multiline strenglitteraler vil bli skrevet ut på kompilasjonstiden for programmet.

#inkludere
#inkludere
#defin multiline_string (er) #s
int main ()

Std :: String Stringis = multiline_string (programmering er ferdigheter
best ervervet av praksis
og eksempel i stedet for
fra bøker.);
std :: cout<< "Multiline String Literals: " <retur 0;

Utgangen fra å bruke makroer for å uttrykke multiline strenger vises i figuren nedenfor.

Konklusjon

Representasjonen for multiline streng brukes mest til å kommentere noe i koden. Hvis vi ønsker å bruke multilinen som brukes som en streng i koden og vil bli utført, må du legge den i strengrepresentasjonen. Vi har diskutert forskjellige metodologier for multiline -strengen som brukes i C ++ med løpseksempelprogrammene. Undersøk hver av tilnærmingene; De er enkle å forstå og implementere i C++.