Strcpy C ++

Strcpy C ++

C ++ -språket har mange innebygde metoder for programmerere. Vi trenger bare å få tilgang til disse metodene ved å importere de nødvendige bibliotekene. Strenger spiller en viktig rolle i koding og C ++ gir mange innebygde funksjoner for strenger. Strenger er matriser av tegn. Den kan lagre en eller flere enn ett tegn. Forskjellen mellom karaktermatriser og strenger er at karaktermatriser kan være av fast størrelse, men stort sett definerer vi ikke størrelsen. Og i strenger trenger vi ikke å begrense størrelsen. Det er mange metoder som brukes til strenger. Vi kan finne lengden på strengene, vi kan sammenkoble to eller flere strenger, og mange flere metoder for strenger er tilgjengelige for programmerere å bruke. En av disse innebygde metodene er strengkopi, betegnet med begrepet strcpy (). Denne funksjonen brukes til å kopiere en streng i en annen. Disse metodene er forhåndsbygget i C ++ -biblioteket, slik at vi ikke trenger å skrive hele kodestykket om og om igjen for operasjonene vi utfører for det meste av tiden når vi koder. For å bruke denne strcpy () -funksjonen, må vi importere det spesifikke biblioteket som inneholder denne metoden. For denne funksjonen må vi importere noen av kommandoen nedenfor.

#inkludere
eller
#inkludere

Den første 'cString' er et standardbibliotek og den andre 'strengen.H 'viser overskriftsfilen. Ved å bruke noen av de to, vil vi kunne få tilgang til StrcPy () -metoden. Begge omhandler matriser av tegn og har innebygde metoder for strenger.

Syntaks:

char* strcpy (char* destinasjon, const char* kilde);

Syntaksen til String -kopien ser litt kompleks ut, men det er enkelt når du har forstått det. Strengene skal være karakterstrenger (matriser av tegn). Ellers vil ikke denne metoden fungere. Det er grunnen til at vi i syntaks kan se 'røye' Datatype brukes.

Parametere:

To parametere vil bli passert; en for kilden og en for destinasjonen til en streng.

Kilde:

Kilden er strengen vi vil kopiere. Karakterpekeren viser at det er en peker til en streng, og den skal være konstant fordi vi ved å stille den til konstant, sikrer vi at funksjonen ikke vil gjøre noen endring i strengen som blir kopiert. Det er definert som en char peker 'char*'.

Mål:

Destinasjonen er der vi lagrer kildestrengen. Det er ikke satt til konstant fordi vi i destinasjonsstrengen ønsker å gjøre endringer ved å legge til kildestrengen.

Returtype

StrcPy () -funksjonen vil returnere en peker til destinasjonen etter å ha kopiert kildestrengen.

Ved hjelp av C ++ strcpy () -metoden

La oss se på hvordan vi bruker StrcPy () -metoden for å kopiere en streng til en annen uten å skrive hele koden fra ripet.

Kode:

#inkludere
ved hjelp av navneområdet STD;
#inkludere
int main ()

char str_1 [] = "Hei!";
char str_2 [60];
strcpy (str_2, str_1);
cout<< "\nString two: " << str_2;
retur 0;

Importere to biblioteker; For å utføre input/output -operasjoner og for å bruke strcpy () -funksjonen til dette biblioteket. Det er integrert før standard navneområdet og den andre overskriftsfilen er integrert etter standard navneområdet. Nå, definer to tegnarrays og initialiser den første karakteroppstillingen. Vi må ha lagt merke til at vi ikke har satt størrelsen på den første matrisen, men vi setter størrelsen på den andre matrisen. Dette er fordi når vi initialiserer en matrise, trenger vi ikke å definere størrelsen etter. Men når vi gjør erklæring og initialisering i ett trinn, må vi definere størrelsen. Ellers vil kompilatoren generere en feilmelding. Bruk nå strcpy () -funksjonen til å kopiere streng 1 i streng 2. Denne metoden kopierer den første strengen fra plasseringen, og deretter limer den inn i den andre strengen. En ting å huske på er at når vi lagrer 'str_1' i 'str_2', er størrelsen på streng 2 -variabelen 60. Så størrelsen på strengen som kopieres skal være 60 eller mindre enn 60. Nå, vis streng 2 med en melding på en konsoll ved å bruke "cout" -erklæringen.

Produksjon:

Streng to: Hei!

C ++ Kopiere en streng til en annen som allerede har litt tekst

La oss snakke om StrcPy () -metoden og hvordan den kan brukes til å kopiere en streng som inneholder en strengvariabel.

Kode:

#inkludere
ved hjelp av navneområdet STD;
#inkludere
int main ()

char string_1 [] = "Jeg er streng en";
char string_2 [] = "Jeg er streng to";
cout<< "Before strcpy() String_2: " << string_2;
Strcpy (String_2, String_1);
cout<< "\nAfterstrcpy() String_2 : " << string_2;
retur 0;

Først, integrerer to biblioteker og . Ring deretter Main () -metoden og inni den erklærer to karaktertype Arrays 'String_1' og 'String_2'. Cout det andre tegngruppen 'String_2' med en melding. Deretter bruker du StrcPy () -funksjonen og kopier den første strengen i sekundet. I StrcPy () -metoden viser den første parameteren destinasjonen, og det andre argumentet viser kilden. Etter å ha kopiert 'String_1' i 'String_2', skriv ut en melding på terminalen. StrcPy () -metoden overskriver den allerede lagrede strengen med strengen som er kopiert. Vi kan si at dette er ulempen med strcpy (): den erstatter strengen med den nye strengen som vi kopierer. I stedet for å legge til, overskriver det strengen. På utgangsskjermen vil vi observere at de allerede lagrede dataene om 'String_2' vil bli erstattet av 'String_1' -data.

Produksjon:

Før strcpy () String_2: Jeg er streng to
Etter strcpy () String_2: Jeg er streng en

C ++ strcpy () ved bruk av 'streng.H 'bibliotek i stedet for' cString '

I denne koden vil vi diskutere hvordan du kan kalle strcpy () -funksjon ved å importere en strengoverskrift i stedet for en 'cString'.

Kode:

#inkludere
ved hjelp av navneområdet STD;
#inkludere
int main ()

char st_1 [] = "en";
char st_2 [] = "to";
cout << "Before strcpy() St_1: " << st_1;
Strcpy (ST_1, ST_2);
cout << "\nAfter strcpy() St_1 : " << st_1;
retur 0;

Vi starter koden ved å importere og biblioteket. Det første biblioteket brukes til å få tilgang til inngangs-/utgangsmetoden, og det andre biblioteket brukes til å få tilgang til innebygde metoder for strenger. I neste uttalelse brukes main () -metoden. Initialiseringen av to strenger av karaktertyper 'ST_1' og 'ST_2' gjøres innenfor denne funksjonen. Bruk "cout" -uttalelsen slik at den viser data fra den første strengen 'ST_1' før du utfører strcpy (). Ring deretter StrcPy () -metoden og kopier 'ST_2' i 'ST_1'. Denne funksjonen vil erstatte den første strengen 'ST_1' med den andre strengen 'ST_2'. Skriver deretter ut 'ST_1' på skjermen for å se forskjellen mellom dataene til 'ST_1' før og etter bruk av StrcPy () -metoden.

Produksjon:

Før Strcpy () ST_1: en
Etter strcpy () st_1: to

Konklusjon

I denne opplæringen er funksjonen 'StrcPy ()' hovedtemaet. I C ++ brukes denne metoden til å kopiere en streng til en annen. Strengen skal være et tegngruppe i stedet for å bruke streng som et klasseobjekt fordi denne metoden ikke støtter strengklasseobjekter for å kopiere en i en annen. Artikkelen forklarer StrcPy () -metoden med bakgrunn av strengene og bibliotekene for innebygde strengmetoder. Temaet blir forklart ved hjelp av flere kodingseksempler som vi kaller strcpy (). Videre implementerte vi denne metoden ved å importere to forskjellige biblioteker.