Strcpy C ++

Strcpy C ++

Język C ++ ma wiele wbudowanych metod dla programistów. Musimy tylko uzyskać dostęp do tych metod, importując wymagane biblioteki. Strings odgrywa istotną rolę w kodowaniu, a C ++ zapewnia mnóstwo wbudowanych funkcji dla strun. Struny to tablice postaci. Może przechowywać jedną lub więcej niż jedną postacie. Różnica między tablicami znaków a ciągami polega na tym, że tablice znaków mogą mieć ustaloną wielkość, ale głównie nie definiujemy rozmiaru. A w strunach nie musimy ograniczać rozmiaru. Istnieje wiele metod stosowanych w strunach. Możemy znaleźć długość ciągów, możemy połączyć dwa lub więcej ciągów, a dla programistów dostępnych jest wiele innych metod ciągów. Jedną z tych wbudowanych metod jest kopia ciągu, oznaczona terminem strcpy (). Ta funkcja służy do kopiowania jednego ciągu w drugim. Metody te są wstępnie zbudowane w bibliotece C ++, abyśmy nie musieli pisać całego kodu w kółko dla operacji, które przeprowadzamy przez większość czasu, kiedy kodujemy. Aby użyć tej funkcji strcpy (), musimy zaimportować konkretną bibliotekę zawierającą tę metodę. W przypadku tej funkcji musimy zaimportować dowolne z poniższych polecenia.

#włączać
Lub
#włączać

Pierwszy „CSTRING” to standardowa biblioteka i drugi ciąg „.H 'pokazuje plik nagłówka. Korzystając z dowolnego z nich, będziemy mogli uzyskać dostęp do metody strcpy (). Obaj mają do czynienia z tablicami postaci i mają wbudowane metody stringów.

Składnia:

char* strcpy (char* miejsce docelowe, const char* Źródło);

Składnia kopii strun wygląda trochę złożona, ale łatwo jest ją zrozumieć. Strings powinny być sznurkami postaci (tablice postaci). W przeciwnym razie ta metoda nie zadziała. Dlatego w składni możemy zobaczyć 'zwęglać' Typ danych jest używany.

Parametry:

Zostaną przekazane dwa parametry; jeden dla źródła i jeden dla miejsca docelowego łańcucha.

Źródło:

Źródłem jest ciąg, który chcemy skopiować. Wskaźnik postaci pokazuje, że jest to wskaźnik do łańcucha i powinien być stał. Jest zdefiniowany jako wskaźnik char*„char*”.

Miejsce docelowe:

Miejsce docelowe to miejsce, w którym będziemy przechowywać ciąg źródłowy. Nie jest ustawiony na stały, ponieważ w ciągu docelowego chcemy wprowadzić zmiany, dodając ciąg źródłowy.

Typ powrotu

Funkcja strcpy () zwróci wskaźnik do miejsca docelowego po skopiowaniu ciągu źródłowego.

Za pomocą metody C ++ strcpy ()

Przyjrzyjmy się, jak użyć metody strcpy () do skopiowania jednego ciągu do drugiego bez zapisywania całego kodu od zera.

Kod:

#włączać
za pomocą przestrzeni nazw Std;
#włączać
int main ()

char str_1 [] = "Hello!";
char str_2 [60];
strcpy (str_2, str_1);
Cout<< "\nString two: " << str_2;
powrót 0;

Importować dwie biblioteki; do wykonywania operacji wejściowych/wyjściowych i użycia funkcji Strcpy () tej biblioteki. Jest zintegrowany przed standardową przestrzenią nazw, a drugi plik nagłówka jest zintegrowany po standardowej przestrzeni nazw. Teraz zdefiniuj dwie tablice znaków i zainicjuj pierwszą tablicę postaci. Musieliśmy zauważyć, że nie ustaliliśmy rozmiaru pierwszej tablicy, ale ustawiliśmy rozmiar drugiej tablicy. Dzieje się tak, ponieważ po inicjowaniu tablicy, nie musimy definiować rozmiaru. Ale kiedy dokonujemy deklaracji i inicjalizacji w jednym kroku, musimy zdefiniować rozmiar. W przeciwnym razie kompilator wygeneruje komunikat o błędzie. Teraz użyj funkcji strcpy (), aby skopiować ciąg 1 w ciągu 2. Ta metoda skopiuje pierwszy ciąg z jego lokalizacji, a następnie wklei ją do drugiego ciągu. Jedną rzeczą, o której należy pamiętać, jest to, że przechowujemy „str_1” w „str_2”, rozmiar zmiennej ciągu 2 wynosi 60. Tak więc rozmiar kopiowanego ciągu powinien wynosić 60 lub mniej niż 60. Teraz wyświetl String 2 z komunikatem na konsoli za pomocą instrukcji „Cout”.

Wyjście:

String dwa: Hello!

C ++ kopiowanie łańcucha do innego, który ma już jakiś tekst

Porozmawiajmy o metodzie strcpy () i o tym, jak można ją użyć do kopiowania ciągu zawierającego zmienną ciągów.

Kod:

#włączać
za pomocą przestrzeni nazw Std;
#włączać
int main ()

char string_1 [] = "Jestem string one";
char string_2 [] = "Jestem string dwa";
Cout<< "Before strcpy() String_2: " << string_2;
strcpy (string_2, string_1);
Cout<< "\nAfterstrcpy() String_2 : " << string_2;
powrót 0;

Najpierw zintegruj dwie biblioteki i . Następnie wywołaj metodę main (), a wewnątrz deklaruje dwie tablice typu znaków „String_1” i „String_2”. Cout druga tablica znaków „String_2” z komunikatem. Następnie zastosuj funkcję strcpy () i skopiuj pierwszy ciąg w drugim. W metodzie strcpy () pierwszy parametr pokazuje miejsce docelowe, a drugi argument pokazuje źródło. Po skopiowaniu „String_1” w „String_2”, wydrukuj wiadomość na terminalu. Metoda strcpy () zastępuje już zapisany ciąg za pomocą skopiowanego ciągu. Możemy powiedzieć, że jest to wada strcpy (): zastępuje ciąg nowym ciągiem, który kopiujemy. Zamiast dołączyć, zastępuje ciąg. Na ekranie wyjściowym zaobserwujemy, że już przechowywane dane „String_2” zostaną zastąpione danymi „string_1”.

Wyjście:

Przed strcpy () string_2: Jestem String dwa
Po strcpy () string_2: Jestem String One

C ++ strcpy () za pomocą „String.h 'biblioteka zamiast „cstring”

W tym kodzie omówimy, jak wywołać funkcję strcpy (), importując nagłówek sznurka, a nie „cSTRING”.

Kod:

#włączać
za pomocą przestrzeni nazw Std;
#włączać
int main ()

char st_1 [] = "one";
char st_2 [] = "dwa";
Cout << "Before strcpy() St_1: " << st_1;
strcpy (ST_1, ST_2);
Cout << "\nAfter strcpy() St_1 : " << st_1;
powrót 0;

Rozpoczynamy kod od importu i biblioteki. Pierwsza biblioteka służy do dostępu do metody wejściowej/wyjściowej, a druga biblioteka służy do dostępu do wbudowanych metod ciągów. W następnym oświadczeniu stosowana jest metoda main (). Inicjalizacja dwóch typów znaków „ST_1” i „ST_2” odbywa się w ramach tej funkcji. Użyj instrukcji „Cout”, aby wyświetli dane pierwszego ciągu „ST_1” przed wykonaniem strcpy (). Następnie wywołaj metodę strcpy () i skopiuj „ST_2” w „ST_1”. Ta funkcja zastąpi pierwszy ciąg „ST_1” na drugi ciąg „ST_2”. Następnie drukuje „ST_1” na ekranie, aby zobaczyć różnicę między danymi „ST_1” przed i po użyciu metody strcpy ().

Wyjście:

Przed strcpy () st_1: jeden
Po strcpy () st_1: dwa

Wniosek

W tym samouczku funkcja „strcpy ()” jest głównym przedmiotem dyskusji. W C ++ ta metoda służy do kopiowania jednego ciągu do drugiego, łańcuch powinien być tablicą znaków zamiast używania ciągu jako obiektu klasowego, ponieważ ta metoda nie obsługuje obiektów klasy ciągu, aby skopiować je w innym. Artykuł wyjaśnia metodę strcpy () z tłem ciągów i bibliotek dla metod sznurków wbudowanych. Temat wyjaśniono za pomocą kilku przykładów kodowania, które nazywamy Strcpy (). Ponadto wdrożyliśmy tę metodę, importując dwie różne biblioteki.