Deklarere, initialisere, skrive ut og kopiere strenger i C

Deklarere 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 forskjellig programvare som operativsystemer, databaser osv. Det gir forskjellige datatyper som heltall, float og char. Strengen i C-programmering er samlingen av tegn som ender på nullverdien. Vi kan enkelt deklarere, initialisere og skrive ut strengen i C-programmering. Vi kan også kopiere strengen i C. Når vi vil skrive inn strengen, så må vi skrive den i doble anførselstegn, og når vi skal legge til et enkelt tegn, så bruker vi enkle anførselstegn. Vi vil vise hvordan du deklarerer, initialiserer, skriver ut og kopierer strengen i C-programmering i denne veiledningen.'

Erklære en streng i C

Når vi trenger å deklarere en streng i C-programmering, må vi bruke tegnarrayen. Først skriver vi 'char', som er datatypen, og skriver deretter inn navnet på strengen. Størrelsen på strengen er også gitt i hakeparentesene etter å ha satt inn strengnavnet. Her i dette bildet kan du legge merke til at vi plasserer syntaksen til strengen her. Hvis vi vil angi størrelsen på strengen, vil den bli lagt til innenfor disse firkantede parentesene, og vi kan også deklarere 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 er vist 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 innenfor de firkantede parentesene. Vi plasserer ganske enkelt de tomme firkantede parentesene og initialiserer den 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 hakeparentesene, som vist. Vi har lagt til '20' innenfor de firkantede parentesene, og dette er størrelsen på denne strengen. Etter dette initialiserte vi den med 'Min første streng'. Nå er denne strengen initialisert her.

Initialisere streng ved å sette inn tegn for tegn og nevne størrelsen:

Strengen initialiseres også ved å tilordne tegn i denne strengen. Vi har lagt til '16' som størrelsen på strengen, og deretter har vi lagt til tegn ved å sette hvert tegn innenfor enkle anførselstegn, som vist. Vi har initialisert denne strengen med forskjellige tegn. Disse tegnene er lagt til i krøllede parenteser, og hvert tegn er også omgitt av enkle anførselstegn. Vi må legge til '\0' på slutten.

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

Vi har ikke lagt til noen størrelse på strengen her. Vi tildeler ganske enkelt tegnet her uten å nevne størrelsen på strengen. Vi har også lagt til Null-tegnet 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'-setningen hjelper til med å skrive ut strengen som vi har erklært og initialisert. Først har vi inkludert header-filen, som hjelper til med å bruke input/output-funksjonene. Deretter kalte vi funksjonen 'main()'. Etter dette deklarerte og initialiserte vi strengen her uten å nevne noen strengstørrelse og tildelte tegn til denne strengen. Nedenfor har vi brukt 'printf'-setningen for å skrive ut strengen. Denne strengen skrives bare ut når vi sender navnet på strengen til denne 'printf'-funksjonen.

Vi kompilerte denne koden ved å bruke 'F9'-tasten, og deretter utførte vi denne ved å trykke på 'F10'-tasten. Etter vellykket kompilering og utførelse får vi dette resultatet som også vises nedenfor. Her vises strengen som vi har skrevet inn ovenfor.

Eksempel #2

Vi har inkludert to header-filer her, og disse er 'stdio. h' og 'string.h' fordi vi må bruke funksjonene til begge overskriftsfilene. Etter dette satte vi inn funksjonen 'int main()', og deretter initialiserte vi en streng med navnet 'my_str', og vi la ikke til noen størrelse på strengen her. Strengen vi brukte for å 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 sendt 'my_str'-strengen til denne 'strlen()'-funksjonen, som vil telle tegnene i 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'-strenglengden, 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 tilstede 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 'strcpy()'-metoden.
  • Ved å bruke memcpy()-metoden.

Eksempel: Ved å bruke 'strcpy()'-metoden

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 'min_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 metoden 'strcpy()' 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 ønsker å kopiere strengen, og deretter 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 'min_str_2' der vi har kopiert strengen til 'min_str_1'.

Originalen, samt den kopierte strengen, vises her. Vi har kopiert denne strengen ved hjelp av 'strcpy()'-metoden i C-programmering.

Eksempel: Ved å bruke 'memcpy()'-metoden

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 er kopiert 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 skriver deretter 's_2' i denne 'printf'-metoden.

Begge strengene vises 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 diskutert i denne veiledningen. Vi har utforsket hvordan du kan deklarere, initialisere, skrive ut og kopiere strengen i C-programmering. Først har vi forklart hvordan man deklarerer en streng, og deretter har vi forklart fire unike metoder for initialisering av strengen i C. Vi forklarte og viste også forskjellige eksempler der vi skrev ut strengen. Vi har utforsket to metoder for å kopiere strengen i C i denne veiledningen. Alle detaljene i strengen i C-programmering er gitt i denne veiledningen.