INTRODUKSJON:
strcpy er en C standard bibliotekfunksjon som kopierer en streng fra ett sted til et annet. Det er definert i string.h header-filen.
Funksjonen tar to argumenter: en destinasjonsbuffer der den kopierte strengen vil bli lagret, og en kildestreng som vil bli kopiert. Funksjonen kopierer hele kildestrengen, inkludert nullterminatoren, inn i målbufferen.
javascript globale variabler
De C strcpy() funksjon kopier innholdet i en streng til en annen. Innholdet i destinasjonsstrengen vil være erstattet med kildestrengen med strcpy()-funksjonen. Det er definert på innsiden header-fil.
Syntaks:
char* strcpy(char* destination, const char* source);>
Parametere: Denne metoden godtar følgende parametere:
- destinasjon : Peker til destinasjonstegnarrayen hvor innholdet skal kopieres. kilde: Peker til kildetegnarrayen som skal kopieres.
Returverdi: EN pekeren til destinasjonen streng returneres etter at strcpy()-funksjonen kopierer kildestrengen.
Eksempel: 1
C
// C program to illustrate> // strcpy() function in C> #include> #include> int> main()> {> >char> str1[] =>'Hello World!'>;> >char> str2[] =>'GfG'>;> >char> str3[40];> >char> str4[40];> >char> str5[] =>'GeeksForGeeks'>;> >strcpy>(str2, str1);> >strcpy>(str3,>'Copy successful'>);> >strcpy>(str4, str5);> >printf>(>'str1: %s
str2: %s
str3: %s
str4:%s
'>, str1,> >str2, str3, str4);> >return> 0;> }> |
java arraylist metoder
>
>Produksjon
str1: Hello World! str2: Hello World! str3: Copy successful str4:GeeksForGeeks>
EKSEMPEL 2:
C
#include> #include> int> main()> {> >char> str1[20] =>'Hello'>;> >char> str2[20];> >strcpy>(str2, str1);> >printf>(>'str1: %s
'>, str1);> >printf>(>'str2: %s
'>, str2);> >return> 0;> }> |
java program loop
>
>Produksjon
str1: Hello str2: Hello>
Viktige poeng
- Ved å bruke denne funksjonen kan du kopiere hele strengen til målstrengen. Kildestrenger legges ikke til målstrenger. Som et resultat erstattes innholdet i målstrengen med innholdet i kildestrengen.
- Kildestrenger påvirkes ikke. Etter kopiering forblir kildestrengen den samme.
- For å bruke strcpy(), den streng.h header-filen må inkluderes.
- I tilfellet med en lengre kildestreng (Character Array), utfører strcpy() udefinert oppførsel.
FORDELER OG ULEMPER:
Noen fordeler med å bruke strcpy i C inkluderer:
Det er en enkel og brukervennlig funksjon som kan brukes til å kopiere strenger raskt og enkelt.
Det er en standard bibliotekfunksjon, så den er allment tilgjengelig og bærbar på tvers av forskjellige plattformer og kompilatorer.
Det er relativt raskt, siden det bare krever en enkelt passering gjennom kildestrengen for å kopiere den.
Det er imidlertid også noen ulemper å vurdere når du bruker strcpy:
Den sjekker ikke størrelsen på målbufferen, så det er mulig å overskrive bufferen og forårsake bufferoverløp hvis kildestrengen er lengre enn målbufferen. Dette kan føre til sikkerhetssårbarheter og andre problemer.
Den håndterer ikke overlappende strenger riktig. Hvis kilde- og målstrengene overlapper hverandre, er oppførselen til strcpy udefinert.
Den håndterer ikke null-tegn i kildestrengen på riktig måte. Hvis kildestrengen inneholder et nulltegn, vil strcpy slutte å kopiere på det tidspunktet, selv om det er flere tegn i kildestrengen.