Strcpy i c

Strcpy i c

Som du vet er C det strukturerte programmeringsspråket. C -språket utfører mange funksjoner, og strcpy () er en av disse funksjonene. StrcPy () -funksjonen brukes til å kopiere karakteroppstillingen fra opprinnelsen og plassere karaktergruppen til målpunktet. StrcPy () -funksjonen godtar bare to argumenter: en streng og en karaktergruppe.

Syntaks:

La oss se på den forhåndsdefinerte skrivestilen til StrcPy () -funksjonen, der vi kopierer karakterstrengen fra opprinnelsen til målpunktet.

I denne syntaksen må vi først bruke funksjonen strcpy (), som vil vise hvilken funksjon vi vil utføre. Så har vi tatt to parametere, "Origin" og "Target". "Target" -parameteren er der vi vil kopiere strengen og "opprinnelsen" er den originale strengen.

Som du ser ovenfor, har vi brukt "konstant" med opprinnelsesparameteren, som vil vise at strcpy () -funksjonen ikke har lov til å endre karakterstrengen. Denne funksjonen vil ikke sammenligne lengden på to strenger, så dette betyr at lengden på den målrettede strengen er større enn eller tilsvarer den originale strengen.

StrcPy () -funksjonen fungerer bare når strengbiblioteket på C -språket er tilgjengelig. For å bruke denne funksjonen inkluderer vi “Strengen.h ”headerfil i programmet.

Eksempel 01:

Her er et enkelt eksempel på StrcPy () -funksjonen, der vi kopierer nøyaktig samme karakterstreng fra et sted til et annet sted ved å bruke strcpy () -funksjonen. For å kjøre programmet, må du bruke overskriftsfilene med forbehandlerdirektivet “#include”, som du har sett i “STDIO.H headerfil som fulgte med hver oversetter er inkludert.

Vi har også tatt med en "streng.H ”overskriftsfil for å utføre programmet vårt med utvidelsen“.h ”fordi med overskriftsfilen“ String.h ”vi kan kjøre strcpy () -funksjonen. Uten denne funksjonen kan vi ikke kjøre programmet.

Så startet vi vår viktigste () funksjon. Hvert C -program har en Main () -funksjon som kreves for å bli kalt Main. Hovedfunksjonen () er der programmet blir utført fra. Omdirigere forespørsler til visse andre programmetoder klarer ofte hvordan programmet blir utført i hoved- () -funksjonen.

I Main () -metoden har vi først erklært en "opprinnelse" av tegn "på lengde 30 som inneholder strengmeldingen" Velkommen til C -programmeringsverden ". Så erklærer vi en annen karaktertype -matrise "mål" med lengde 50. Som du har lagt merke til, har vi brukt "const" -modifisereren i starten av erklæringen om "opprinnelses" -arrayen. Dette betyr at verdien av "Origin" -arrayen ikke kan endres gjennom hele programutførelsen.

Som du ser, har vi satt lengden på karakteroppstillingen “Origin” til 30 og lengden på karakteroppstillingen “Target” til 50 fordi denne funksjonen ikke vil sammenligne lengden på begge matriser. Derfor har vi gitt maksimal lengde til "målet" -arrayen.

#inkludere
#inkludere
int main ()

const char opprinnelse [30] = "Velkommen til C -programmeringsverden";
Char Target [50];
strcpy (mål, opprinnelse);
printf ("etter kopiering ... \ n");
printf ("den endelige strengen er: %s \ n", mål);
retur 0;

Etter å ha erklært variablene, brukte vi strcpy () -funksjonen for å kopiere opprinnelsesstrengen og plassere den på målpunktet. Og så må vi skrive ut til "Target" Target "ved å bruke metoden Print () for å vise strengen på utgangsskjermen. Som du ser, har vi brukt “\ n” -spesifikasjonen som brukes til å legge til en ny linje i den kjørbare koden. Og så returnerer vi 0 til Main () -funksjonen, som vil vise avslutningen av Main () -funksjonen eller fullføringen av programmet.

Her er utgangen fra den enkle illustrasjonen som vil vise den endelige strengen etter å ha kopiert karakterstrengen fra opprinnelsen til målet.

Eksempel 02:

La oss gå videre til neste eksempel på Strcpy (). I dette eksemplet vil vi kopiere streng1 -meldingen til forskjellige parametere. For å starte vår utførelse av programmet, har vi tatt med 3 forskjellige headerbiblioteker. Hver av overskriftsfilene har forskjellig funksjonalitet. Først må vi inkludere "stdio" -tekstfilen med ".H ”utvidelse og forbehandlingsdirektiv“ #include ”i starten av overskriftsfilen. Headerfilen "#include" brukes til å få inngangen og vise utgangen gjennom hele programutførelsen.

Da må vi inkludere det andre viktige overskriften biblioteket "streng" med ".H ”forlengelse. Overskriftsfilen "String.h ”brukes når vi kaller strcpy () -funksjonen. Så har vi en annen overskriftsfil som er "stdlib" med ".H ”utvidelse på slutten av overskriftsfilen. Overskriftsfilen “stdlib.H ”står for standardbiblioteket som inneholder metoder for datalagring, kontrollaktiviteter, beregninger og andre ting.

Etter å ha inkludert overskriftsfiler i programmet, må vi starte den faktiske implementeringen av programlogikken vår i Main () -funksjonen. Nå har vi erklært en karaktertype -matrise som heter “String1” uten å tilordne matriselengden i hoved () -funksjonen. Karakteren "String1" inneholder en strengmelding "Hello World". Så har vi kalt en Print () -metode som vil vise strengmeldingen som er lagret i “String1”. Vi har erklært vår andre variabel “String2” av typen tegn uten å erklære lengden på matrisen. I denne matrisen har vi lagret Message String “Welcome to C Programmering World”. Så igjen har vi kalt Print () -metoden for å vise meldingen som er lagret i “String2” som du ser nedenfor:

#inkludere
#inkludere
#inkludere
int main ()

Char String1 [] = "Hello World";
printf ("String1: %s \ n", streng1);
Char String2 [] = "Velkommen til C -programmeringsverden";
printf ("String2: %s \ n", string2);
Char String3 [100];
Char String4 [100];
printf ("Innholdet i strengen1 vil bli kopiert til String2 ... \ n");
printf ("\ nstring2:");
StrcPy (String2, String1);
printf ("%s \ n", streng2);
strcpy (String3, "String3:");
printf ("Innholdet i streng2 vil bli kopiert til String3 ... \ n \ n");
printf ("%s", streng3);
Strcpy (String3, String2);
printf ("%s \ n", streng3);

I linjene 14 og 15 har vi erklært en karaktertype -matrise “String3” og “String4” med samme lengde på 100. Nå har vi ikke tildelt noen strengverdi til disse matriser. Etter det må vi bruke en printf () -funksjon som vil vise en melding som sier “Innholdet i String1 vil bli kopiert til“ String2 ”. Deretter brukte vi StrcPy () -funksjonen for å kopiere innholdet fra “String1” til “String2”. Med andre ord, verdien av streng2 ble erstattet av verdien av String1, som er “Hello World.”Som det er, erstattet vi verdien av String3 og String4 med String1.

printf ("Innholdet i streng3 vil bli kopiert til String4 ... \ n");
printf ("\ nstring4:");
strcpy (String4, String3);
printf ("%s \ n", streng4);
retur 0;

Nå ser du utdataene fra det ovennevnte programmet. Det vil vise oss at vi først har to strenger som inneholder strengmeldinger. String1 inneholder “Hello World” og String2 inneholder “Welcome to C Programming World”. Etter implementering av strcpy () -funksjonen ble verdien av streng2 erstattet med verdiene til streng1 og så videre. På slutten har vi fire strenger. Alle de fire strengene inneholder "Hello World" strengmeldingen.

Konklusjon:

I denne artikkelen har vi lært StrcPy () -funksjonen. Vi har diskutert hvorfor vi bruker StrcPy () -funksjonen og hvordan StrcPy () -funksjonen fungerer. Vi jobber praktisk talt med strcpy () -funksjonen ved å implementere flere eksempler, og vi forklarer også disse eksemplene i detalj slik at intet forvekslingspunkt blir igjen.