Erklæring, initialisering, udskrivning og kopiering af strenge i C

Erklaering Initialisering Udskrivning Og Kopiering Af Strenge I C



'C-programmering er det grundlæggende programmeringssprog. Vi kan nemt bruge dette C-programmeringssprog til at udvikle forskellig software såsom operativsystemer, databaser osv. Det giver forskellige datatyper som heltal, float og char. Strengen i C-programmering er samlingen af ​​tegn, der ender på nulværdien. Vi kan nemt deklarere, initialisere og udskrive strengen i C-programmering. Vi kan også kopiere strengen i C. Når vi vil indtaste strengen, så skal vi skrive den i dobbelte anførselstegn, og når vi skal tilføje et enkelt tegn, så bruger vi enkelte anførselstegn. Vi vil vise, hvordan man deklarerer, initialiserer, udskriver og kopierer strengen i C-programmering i denne vejledning.'

Erklære en streng i C

Når vi skal erklære en streng i C-programmering, så skal vi bruge tegnarrayet. Først skriver vi 'char', som er datatypen, og indtaster derefter navnet på strengen. Strengens størrelse er også angivet i firkantede parenteser efter at have sat strengnavnet. Her på dette billede kan du bemærke, at vi placerer strengens syntaks her. Hvis vi ønsker at indtaste størrelsen på strengen, vil den blive tilføjet inden for disse firkantede parenteser, og vi kan også erklære denne streng uden at definere nogen strengstørrelse her.









Initialisering af en streng i C

Vi kan også initialisere strengen i C-programmering, og det giver fire forskellige måder at initialisere strengen i C. Alle metoder er vist nedenfor.



Initialisering af en streng uden at nævne strengstørrelsen:





Vi kan initialisere en streng uden at nævne størrelsen, som vist her. Vi tilføjede ikke nogen størrelse i tal inden for de firkantede parenteser. Vi placerer blot de tomme firkantede parenteser og initialiserer den med en streng, som er 'Min første streng' her.



Initialisering af en streng ved at nævne størrelsen:

Vi kan også initialisere en streng i C ved at nævne størrelsen af ​​strengen i firkantede parenteser, som vist. Vi har tilføjet '20' inden for firkantede parenteser, og dette er størrelsen på denne streng. Efter dette initialiserede vi den med 'Min første streng'. Nu er denne streng initialiseret her.

Initialisering af streng ved at indsætte tegn for tegn og nævne størrelsen:

Strengen initialiseres også ved at tildele tegn i denne streng. Vi har tilføjet '16' som størrelsen på strengen, og derefter har vi tilføjet tegn ved at sætte hvert tegn inden for enkelte anførselstegn, som vist. Vi har initialiseret denne streng med forskellige tegn. Disse tegn tilføjes i krøllede parenteser, og hvert tegn er også omgivet af enkelte anførselstegn. Vi skal tilføje '\0' til sidst.

Initialisering af streng ved at tildele tegn uden at nævne størrelsen:

Vi tilføjede ikke nogen størrelse af strengen her. Vi tildeler blot tegnet her uden at nævne størrelsen af ​​strengen. Vi har også tilføjet Null-tegnet til sidst. Strengen initialiseres også på denne måde.

Udskrivning af en streng i C

Til udskrivning af strengen i C-programmering kan vi bruge 'printf'-funktionen, og ''-headerfilen hjælper med at bruge denne funktion i C.

Eksempel #1

'printf'-sætningen hjælper med at udskrive den streng, som vi har erklæret og initialiseret. Først har vi inkluderet header-filen, som hjælper med at bruge input/output-funktionerne. Derefter kaldte vi funktionen 'main()'. Efter dette erklærede og initialiserede vi strengen her uden at nævne nogen strengstørrelse og tildelte tegn til denne streng. Nedenfor har vi brugt 'printf'-sætningen til at udskrive strengen. Denne streng udskrives kun, når vi sender navnet på strengen til denne 'printf' funktion.

Vi kompilerede denne kode ved at bruge 'F9'-tasten, og derefter udførte vi denne ved at trykke på 'F10'-tasten. Efter vellykket kompilering og eksekvering får vi dette resultat, som også er vist nedenfor. Her vises den streng, som vi har indtastet ovenfor.

Eksempel #2

Vi har inkluderet to header-filer her, og disse er 'stdio. h' og 'string.h', fordi vi skal bruge funktionerne i begge header-filer. Efter dette indsatte vi funktionen 'int main()', og derefter initialiserede vi en streng med navnet 'my_str', og vi tilføjede ikke nogen størrelse af strengen her. Den streng, vi brugte til at initialisere 'my_str' er 'String_Data'. Vi udskriver denne streng ved at bruge 'printf', og derefter initialiserer vi et heltal 'l' ved at sætte datatypen 'int'. Efter dette tildelte vi 'strlen()'-funktionen til denne 'l'-variabel. Vi har sendt 'my_str'-strengen til denne 'strlen()'-funktion, som vil tælle strengens tegn og gemme den i 'l'-variablen. Efter dette udskriver vi også længden af ​​denne streng nedenfor ved at bruge den samme 'printf()' metode. Her udskriver vi størrelsen på 'my_str'-strenglængden, som er gemt i 'l'-variablen.

Først udskriver den strengen, som vi har tilføjet ovenfor, og derefter tæller den tegnene og viser antallet af tegn her, der er til stede i strengen, eller vi kan sige, at den viser længden af ​​strengen her.

Kopiering af en streng i C

Vi kan kopiere strengen ved at bruge forskellige metoder i C-programmering. Her diskuterer vi to metoder, der hjælper med at kopiere strengen i C. Disse metoder er:

  • Ved at bruge 'strcpy()' metoden.
  • Ved at bruge memcpy() metoden.

Eksempel: Ved at bruge metoden 'strcpy()'.

Vi inkluderer to header-filer i dette eksempel, og disse er 'stdio.h' og 'string.h'. Derefter har vi kaldt 'main()'. Herefter har vi initialiseret en streng med navnet 'my_str_1' og tildelt 'Min streng i C-programmering' til denne 'my_str_1'. Nedenfor har vi erklæret en anden streng og har ikke initialiseret den streng. Navnet på den anden streng er 'my_str_2'. Størrelsen på begge strenge er '30' hver. Derefter udskriver vi simpelthen den første streng ved at bruge 'printf', og efter at have udskrevet denne streng, bruger vi metoden 'strcpy()' her, som hjælper med at kopiere den første streng til den anden streng. Inde i denne 'strcpy()'-metode har vi nævnt navnet på den streng, hvor vi vil kopiere strengen, og derefter placerer vi navnet på den streng, som vi vil kopiere. 'my_str_1'-strengen er nu kopieret til 'my_str_2'-strengen. Efter dette udskriver vi 'my_str_2', hvor vi har kopieret strengen af ​​'my_str_1'.

Originalen, såvel som den kopierede streng, vises her. Vi har kopieret denne streng ved hjælp af 'strcpy()'-metoden i C-programmering.

Eksempel: Ved at bruge metoden 'memcpy()'.

Nu bruger vi funktionen 'memcpy()' til at kopiere strengen i C-programmering. Vi initialiserer 's_1'-strengen med 'Første streng i C-programmet er her'. Derefter er 's_2' strengen bare erklæret efter dette. Vi sætter størrelsen på begge strenge '50'.

Herefter udskriver vi 's_1'-strengen og bruger derefter 'memcpy()'-metoden, hvor vi har tilføjet navnet på den streng, hvor strengen er kopieret, og derefter navnet på den streng, som er kopieret. Desuden tilføjes 'strlen()' metoden her, hvor vi har indsat navnet på den første streng. Nu brugte vi '%s' i 'printf', som hjælper med at udskrive strengen, og skriver derefter 's_2' i denne 'printf'-metode.

Begge strenge er vist i dette resultat. Den første streng, der vises her, er den originale streng, og den anden er den kopierede streng.

Konklusion

'Strengen' i C-programmering er grundigt diskuteret i denne guide. Vi har undersøgt, hvordan man deklarerer, initialiserer, udskriver og kopierer strengen i C-programmering. Først har vi forklaret, hvordan man deklarerer en streng, og derefter har vi forklaret fire unikke metoder til initialisering af strengen i C. Vi forklarede og viste også forskellige eksempler, hvor vi udskrev strengen. Vi har undersøgt to metoder til at kopiere strengen i C i denne vejledning. Alle detaljer om strengen i C-programmering er angivet i denne vejledning.