Erklære, initialisere, skrive ut og kopiere strenger i C

Erklære, initialisere, skrive ut og kopiere strenger i C

“C -programmering er det grunnleggende programmeringsspråket. Vi kan enkelt bruke dette C -programmeringsspråket for å utvikle forskjellige programvare som operativsystemer, databaser osv. Det gir forskjellige datatyper som heltall, float og røye. Strengen i C -programmering er samlingen av tegn som ender med nullverdien. Vi kan enkelt erklære, initialisere og skrive ut strengen i C -programmering. Vi kan også kopiere strengen i C. Når vi ønsker å gå inn i strengen, må vi skrive den i doble sitater, og når vi trenger å legge til et enkelt tegn, bruker vi enkelt sitater. Vi vil vise hvordan du erklærer, initialiserer, skriver ut og kopierer strengen i C -programmering i denne guiden.”

Deklarerer en streng i C

Når vi trenger å erklære en streng i C -programmering, må vi bruke karakteroppstillingen. Først skriver vi “røye”, som er datatypen, og skriver deretter inn navnet på strengen. Størrelsen på strengen er også gitt i de firkantede parentesene etter å ha lagt strengnavnet. Her i dette bildet kan du legge merke til at vi plasserer syntaksen til strengen her. Hvis vi ønsker å legge inn størrelsen på strengen, vil den bli lagt til i disse firkantede parentesene, og også kan vi erklære denne strengen uten å definere noen strengstørrelse her.

Initialisere en streng i C

Vi kan også initialisere strengen i C -programmering, og den gir fire forskjellige måter å initialisere strengen i C. Alle metoder vises nedenfor.

Initialisere en streng uten å nevne strengstørrelsen:

Vi kan initialisere en streng uten å nevne størrelsen, som vist her. Vi la ikke til noen størrelse i tall i de firkantede parentesene. Vi plasserer ganske enkelt de tomme firkantede parentesene og initialiserer den deretter med en streng som er "min første streng" her.

Initialisere en streng ved å nevne størrelsen:

Vi kan også initialisere en streng i C ved å nevne størrelsen på strengen i de firkantede parentesene, som vist. Vi har lagt til "20" inne i de firkantede parentesene, og dette er størrelsen på denne strengen. Etter dette initialiserte vi det med "min første streng". Nå er denne strengen initialisert her.

Initialisere streng ved å sette inn karakter etter karakter og nevne størrelsen:

Strengen initialiseres også ved å tilordne tegn i denne strengen. Vi har lagt til “16” som størrelsen på strengen, og så har vi lagt til tegn ved å sette hvert tegn i enkelt sitater, som vist. Vi har initialisert denne strengen med forskjellige tegn. Disse karakterene er lagt til i krøllete parenteser, og også hver karakter er vedlagt i enkelt sitater. Vi må legge til “\ 0” på slutten.

Initialisere streng ved å tilordne tegn uten å nevne størrelsen:

Vi la ikke til noen størrelse på strengen her. Vi tildeler ganske enkelt tegnet her uten å nevne størrelsen på strengen. Vi har også lagt nullkarakteren på slutten. Strengen initialiseres også på denne måten.

Skrive ut en streng i C

For å skrive ut strengen i C -programmering, kan vi bruke "printf" -funksjonen, og "" headerfilen hjelper til med å bruke denne funksjonen i C.

Eksempel 1

"Printf" -uttalelsen hjelper med å skrive ut strengen som vi har erklært og initialisert. Først har vi tatt med overskriftsfilen, som hjelper til med å bruke inngangs-/utgangsfunksjonene. Deretter kalte vi "Main ()" -funksjonen. Etter dette erklærte vi og initialiserte strengen her uten å nevne noen strengstørrelse og tildelte tegn til denne strengen. Nedenfor har vi brukt "printf" -uttalelsen for å skrive ut strengen. Denne strengen skrives ut bare når vi gir navnet på strengen til denne "printf" -funksjonen.

Vi samlet denne koden ved å bruke “F9” -tasten, og deretter utførte vi dette ved å treffe “F10” -tasten. Etter vellykket samling og utførelse får vi dette resultatet som også vises nedenfor. Her vises strengen som vi har skrevet inn ovenfor.

Eksempel nr. 2

Vi har tatt med to overskriftsfiler her, og disse er “stdio. H ”og“ String.H ”fordi vi må bruke funksjonene til begge toppfilene. Etter dette satte vi inn "int main ()" -funksjonen, og deretter initialiserte vi en streng med navnet "my_str," og vi la ikke til noen størrelse på strengen her. Strengen vi brukte til å initialisere “my_str” er “String_data”. Vi skriver ut denne strengen ved å bruke "printf", og deretter initialiserer vi et heltall "L" ved å sette datatypen "int". Etter dette tildelte vi "strlen ()" -funksjonen til denne "L" -variabelen. Vi har gitt "my_str" -strengen til denne "strlen ()" -funksjonen, som vil telle tegnene på strengen og lagre den i "L" -variabelen. Etter dette skriver vi også ut lengden på denne strengen nedenfor ved å bruke den samme “printf ()” -metoden. Her skriver vi ut størrelsen på "my_str" strenglengde, som er lagret i "L" -variabelen.

Først skriver den ut strengen som vi har lagt til ovenfor, og deretter teller den tegnene og viser antall tegn her som er til stede i strengen, eller vi kan si at den viser lengden på strengen her.

Kopiere en streng i C

Vi kan kopiere strengen ved å bruke forskjellige metoder i C -programmering. Her diskuterer vi to metoder som hjelper til med å kopiere strengen i C. Disse metodene er:

  • Ved å bruke metoden “strcpy ()”.
  • Ved å bruke MEMCPY () -metoden.

Eksempel: Ved å bruke metoden “strcpy ()”

Vi inkluderer to overskriftsfiler i dette eksemplet, og disse er “stdio.H ”og“ String.h ”. Deretter har vi kalt “Main ()”. Etter dette har vi initialisert en streng her med navnet “my_str_1” og tildelt “min streng i C -programmering” til denne “my_str_1”. Nedenfor har vi erklært en annen streng og initialiserte ikke den strengen. Navnet på den andre strengen er "my_str_2". Størrelsen på begge strengene er “30” hver. Deretter skriver vi ganske enkelt ut den første strengen ved å bruke "printf", og etter å ha skrevet ut denne strengen, bruker vi "strcpy ()" -metoden her, som hjelper til med å kopiere den første strengen til den andre strengen. Inne i denne "strcpy ()" -metoden har vi nevnt navnet på strengen der vi vil kopiere strengen, og så plasserer vi navnet på strengen som vi vil kopiere. "My_str_1" -strengen er nå kopiert til "my_str_2" -strengen. Etter dette skriver vi ut “my_str_2” der vi har kopiert strengen til “my_str_1”.

Originalen, så vel som den kopierte strengen, vises her. Vi har kopiert denne strengen ved hjelp av “Strcpy ()” -metoden i C -programmering.

Eksempel: Ved å bruke metoden “memcpy ()”

Nå bruker vi "memcpy ()" -funksjonen for å kopiere strengen i C -programmering. Vi initialiserer "S_1" -strengen med "Første streng i C -programmet er her". Deretter er "S_2" -strengen bare erklært etter dette. Vi setter størrelsen på begge strengene “50”.

Etter dette skriver vi ut "S_1" -strengen og bruker deretter "memcpy ()" -metoden der vi har lagt til navnet på strengen der strengen kopieres og deretter navnet på strengen som er kopiert. Dessuten er "Strlen ()" -metoden lagt til her, der vi har satt inn navnet på den første strengen. Nå brukte vi “%s” i “printf”, som hjelper til med å skrive ut strengen, og deretter skrive “S_2” i denne “printf” -metoden.

Begge strengene er vist i dette resultatet. Den første strengen som vises her er den originale strengen, og den andre er den kopierte strengen.

Konklusjon

"Strengen" i C -programmering er grundig omtalt i denne guiden. Vi har utforsket hvordan vi skal erklære, initialisere, skrive ut og kopiere strengen i C -programmering. Først har vi forklart hvordan vi skal erklære en streng, og så har vi forklart fire unike metoder for å initialisere strengen i C. Vi forklarte og viste forskjellige eksempler der vi skrev ut strengen. Vi har undersøkt to metoder for å kopiere strengen i C i denne guiden. All detaljene i strengen i C -programmering er gitt i denne guiden.