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.
#inkludereDen 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:
#inkludereImportere 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:
#inkludereFø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 toC ++ 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:
#inkludereVi 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: enKonklusjon
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.