Hvordan du kan snu en streng i c

Hvordan du kan snu en streng i c

“Vi bruker omvendt strengfunksjon når vi må endre eller reversere rekkefølgen på et program i et program. For eksempel, hvis vi i utgangspunktet har erklært en røye streng med minnestørrelse 5 som "klut", hvis vi nå vil bruke streng reverseringsoperasjonen på denne strengen, vil vi få utgangsstrengen som "HTOLC". Det finnes flere metoder for å utføre streng reversering i C, og de er Strev Func (), Recursion Func () og String Reversal ved hjelp av pekerne. Vi kan også bekrefte Palindrome -strengen ved hjelp av strengens reverseringsmetoder. En palindrome er en streng hvis rekkefølgen på karakterene forblir uendret selv etter implementeringen av streng reverseringsoperasjonen på den.”

Fremgangsmåte

Vi vil bli kjent med de grunnleggende kravene når det. Videre vil vi også diskutere hvordan vi kan bekrefte Palindrome -strengen.

Syntaks

Denne artikkelen omhandler de forskjellige metodene for streng reversering, så vi kan ikke være i stand til å definere en generell syntaks for streng reversering, men vi vil forklare syntaks for hver metode for streng reversering i eksemplene.

Eksempel nr. 01

Dette eksemplet på guiden kommer til å håndtere implementeringen av å reversere en streng ved hjelp av “Strrev ()” -metoden. Implementeringen av dette eksemplet vil bli gjort ved å lage et prosjekt i Visual Studio C, som er en kompilator for å utføre C -programmene. Når vi oppretter et nytt prosjekt i Visual Studio C, er vi pålagt å legge dette prosjektet til banen til C -kildefilene, og vi kan gjøre det ved å lagre prosjektnavnet med utvidelsen av C -filen, e.g., "prosjekt. C ”. Med gjennomføringen av dette trinnet, må vi importere visse biblioteker som vil tillate oss å bruke de innebygde funksjonene som vi kan bruke senere mens vi utvikler et program.

I vårt tilfelle vil vi importere to av de viktige bibliotekene; Den ene er "$ # inkluderer" for inngangsavlesnings- og output displayfunksjoner, og det andre biblioteket vil være "$ # inkluderer" siden vi skal takle strengene og strengoperasjonen i dette eksemplet. Nå vil vi gå videre til neste trinn, hvor vi vil erklære hovedfunksjonen som vil ha en returtype som et heltall, og i denne hovedfunksjonen vil vi skrive et program for strengreversjonsoperasjonen.

Vi vil nå erklære en streng som har datatypen “Char” og vil tildele den et minne om størrelse “50”. Vi ville ikke initialisere denne strengen i programmet; Snarere vil vi bare ta inngangen fra brukeren for denne strengen, og vi vil gjøre dette ved å kalle SCANF () -metoden og passere funksjonsargumentene, formatspesifikasjonen av strengen som "%s" med navn som vi hadde erklært strengen. Når vi har fått inndata fra brukeren for strengen, vil vi kalle metoden strrev () og sende den til strengen som vi hadde tatt innspillet fra brukeren. Deretter viser vi resultatene med funksjonen printf (), og vi vil avslutte hovedfunksjonen ved å returnere verdien lik null. Følgende er et eksempelkode, som er skrevet på C -språket. Kopier denne koden i kompilatoren din og kjør den for å sjekke utdataene.

#inkludere
#inkludere
int main ()

Char String [50];
printf ("\ n streng som skal reverseres:");
scanf ("%s", streng);
printf ("\ n revers av en streng: %s", strrev (streng));
retur 0;

Vi har gitt inngangsstrengen som "lønn" til det omvendte strengprogrammet, og programmet returnerte deretter i utgangen om den omvendte strengen som "ELPAM.”

Eksempel # 02

Vi vil nå igjen implementere eksemplet for omvendt streng, men denne gangen vil vi bruke en annen metode for streng reversering, og det vil være "rekursjonsfunksjonen.”Nå vil vi opprette et nytt prosjekt i C -kompilatoren og vil inkludere de to bibliotekene:

$ # inkluderer
$ # inkluderer

Så i prosjektet vil vi utvikle en rekursjonsfunksjon som vi vil ringe senere i koden for å reversere strengene. Erklære en funksjon med returtypen "tomrom" og navngi den "omvendt.”Parametrene for denne funksjonen vil være char -type pekerstreng som“ Char*String.”I funksjonen vil vi erklære de tre variablene som jeg, l og midlertidig_var, som alle har samme datatype,” int.”Vi vil kalle Strlen () -funksjonen for å ta lengden på strengen som vi hadde erklært som parameteren for funksjonen“ Omvendt ”som fører denne strengen til argumentene til Strlen () Vi vil få lengden på strengen.

Vi vil deretter bruke "hvis tilstand" på indeksen 'i' at hvis 'jeg' er mindre enn lengden på strengen delt i to "String [lengde-i-1]" med "midlertidig_var" -verdien, vil gjøre et økning i indeksen 'i' som “i ++” og kalle den motsatte () funksjonen som vil ta strengen i argumentet. Dette trinnet lar programmet rekursivt kalle den motsatte () funksjonen som vi har opprettet.

Nå vil vi erklære hovedfunksjonen og erklære størrelsen på strengen som vi erklærte i motsatt funksjon som “40”, vi vil ta inngangsstrengen fra brukeren ved å bruke "get ()" -funksjonen og vil igjen kalle "revers" func for å reversere strengen som vil bevege seg i strengens lengde og vil reversere rekkefølgen på strengen. Etter denne funksjonssamtalen vil vi lagre resultatet og vil vise omvendt streng med printf () -metoden. Eksemplet kan utføres etter koden som er nevnt nedenfor på figuren:

#inkludere
#inkludere
void reverse (char* streng)
statisk int i, l, fristede_var;
L = strlen (streng);
hvis jeg < l / 2)
Temptemplory_var = String [i];
String [i] = String [l - i - 1];
Streng [l - i - 1] = fristelsesportens_var;
i ++;
omvendt (streng);


int main ()

Char String [40];
printf ("Skriv inn strengen:");
får (streng);
printf ("\ n før du reverserer strengen: %s \ n", streng);
revstr (streng);
printf ("Etter å ha reversert strengen: %s", streng);

Etter å ha utført den ovennevnte koden, vil vi gi en inngangsstreng til programmet som "lettere", som deretter vil bli returnert av programmet i utgangen etter å ha reversert ordren som "Rethgil".

Konklusjon

Denne artikkelen forklarer konseptet med å reversere strengene i syntaksen til programmeringsspråket C. Vi har vist de to metodene som "rekursjonsmetoden" og "strrev ()" -metoden og implementerte eksemplene for begge disse metodene i denne artikkelen. Vi har også diskutert Palindrome -strengen i artikkelen. Vi er håpefulle at du vil finne denne artikkelen nyttig for dine bekymringer angående streng reverseringsoperasjoner i C.