Jak wiecie, C jest ustrukturyzowanym językiem programowania. Język C wykonuje wiele funkcji, a Strcpy () jest jedną z tych funkcji. Funkcja strcpy () służy do kopiowania tablicy znaków z pochodzenia i umieszczenia tablicy znaków w punkcie docelowym. Funkcja strcpy () akceptuje tylko dwa argumenty: ciąg i tablicę znaków.
Składnia:
Spójrzmy na predefiniowany styl pisania funkcji strcpy (), w której kopiujemy ciąg znaków od początku do punktu docelowego.
W tej składni najpierw musimy użyć funkcji strcpy (), która pokaże, która funkcja chcemy wykonać. Następnie wzięliśmy dwa parametry, „pochodzenie” i „cel”. Parametr „docelowy” to miejsce, w którym chcemy skopiować ciąg, a „pochodzenie” jest oryginalnym ciągiem.
Jak widać powyżej, użyliśmy „stałej” z parametrem pochodzenia, który pokaże, że funkcja strcpy () nie może zmienić ciąg znaków. Ta funkcja nie będzie porównywać długości dwóch ciągów, więc oznacza to, że długość docelowego ciągu jest większa lub równoważna oryginalnego ciągu.
Funkcja strcpy () działa tylko wtedy, gdy biblioteka ciągów w języku C jest dostępna. Aby użyć tej funkcji, dołączamy „ciąg.H ”plik nagłówka w programie.
Przykład 01:
Oto prosty przykład funkcji strcpy (), w której kopiujemy dokładnie ten sam ciąg znaków z jednego miejsca do innego miejsca za pomocą funkcji strcpy (). Aby uruchomić program, musisz użyć plików nagłówka z dyrektywą preprocesor „#Include”, jak widziałeś w „Stdio.H Plik nagłówka, który był dostarczany z każdym tłumaczem, jest uwzględniony.
Dołączyliśmy również „ciąg.H ”plik nagłówka do wykonania naszego programu z rozszerzeniem„.h ”, ponieważ z plik nagłówka„ String.h ”Możemy uruchomić funkcję strcpy (). Bez tej funkcji nie możemy uruchomić programu.
Następnie rozpoczęliśmy naszą funkcję Main (). Każdy program C ma funkcję main (), która jest wymagana do nazwy głównej. Funkcja main () jest miejscem, w którym program jest wykonywany. Przekierowanie żądań do niektórych innych metod programu często zarządza sposób wykonywania programu w funkcji Main ().
W metodzie main () po pierwsze zadeklarowaliśmy tablicę typu postaci „pochodzenie” o długości 30 zawierającej komunikat String „Welcome to C Programming World”. Następnie deklarujemy inny tablicę typu postaci „cel” o długości 50. Jak zauważyłeś, użyliśmy modyfikatora „const” na początku deklaracji tablicy „pochodzenia”. Oznacza to, że wartość tablicy „pochodzenia” nie może zostać zmieniona w trakcie wykonania programu.
Jak widać, ustawiliśmy długość tablicy znaków „pochodzenie” na 30 i długość tablicy znaków „Target” na 50, ponieważ ta funkcja nie będzie porównywać długości obu tablic. Dlatego daliśmy maksymalną długość tablicy „docelowej”.
#włączaćPo ogłoszeniu zmiennych użyliśmy funkcji strcpy () do skopiowania ciągu pochodzenia i umieszczenia go w punkcie docelowym. A następnie musimy wydrukować do tablicy znaków „Target” za pomocą metody print () do wyświetlania ciągu na ekranie wyjściowym. Jak widać, użyliśmy specyfikatora „\ n”, który służy do dodania nowego wiersza w kodzie wykonywalnym. A następnie zwracamy 0 do funkcji Main (), która pokaże zakończenie funkcji Main () lub zakończenie programu.
Oto wyjście prostej ilustracji, która wyświetli końcowy ciąg po skopiowaniu ciągu znaków od pochodzenia do celu.
Przykład 02:
Przejdźmy do następnego przykładu strcpy (). W tym przykładzie skopiujemy komunikat String1 do różnych parametrów. Aby rozpocząć realizację programu, dołączyliśmy 3 różne biblioteki nagłówka. Każdy z plików nagłówka ma inną funkcjonalność. Najpierw musimy dołączyć plik nagłówka „stdio” z „.H ”Dyrektywa rozszerzenia i preprocesor„ #Include ”na początku pliku nagłówka. Plik nagłówka „#Include” służy do uzyskania wejścia i wyświetlania danych wyjściowych w wykonaniu programu.
Następnie musimy dołączyć drugą ważną bibliotekę nagłówka „String” z „.H ”Rozszerzenie. Plik nagłówka „ciąg.H ”jest używany, gdy wywołujemy funkcję strcpy (). Następnie mamy inny plik nagłówka, który jest „stdlib” z ”.H ”rozszerzenie na końcu pliku nagłówka. Plik nagłówka „stdlib.H ”oznacza standardową bibliotekę, która zawiera metody przechowywania danych, działań kontrolnych, obliczeń i innych rzeczy.
Po włączeniu plików nagłówka do programu musimy rozpocząć faktyczną implementację naszej logiki programu w funkcji Main (. Teraz zadeklarowaliśmy tablicę typu znaków o nazwie „String1” bez przypisywania długości tablicy w funkcji Main (). Tablica znaków „String1” zawiera wiadomość „Hello World”. Następnie nazwieliśmy metodę print (), która wyświetli komunikat ciągów, który jest przechowywany w „String1”. Zadeklarowaliśmy naszą drugą zmienną „String2” typu typu bez deklarowania długości tablicy. W tej tablicy zapisaliśmy ciąg wiadomości „Welcome to C Programming World”. Z drugiej strony nazwieliśmy metodę print () do wyświetlania wiadomości przechowywanej w „String2”, jak widać poniżej:
#włączaćW wierszach 14 i 15 zadeklarowaliśmy tablicę typu „String3” i „String4” o tej samej długości 100. Teraz nie przypisaliśmy żadnej wartości ciągu do tych tablic. Następnie musimy użyć funkcji printf (), która wyświetli komunikat z napisem „Treść String1 zostanie skopiowana do„ String2 ”. Następnie użyliśmy funkcji strcpy () do kopiowania zawartości od „String1” do „String2”. Innymi słowy, wartość String2 została zastąpiona wartością String1, czyli „Hello World.”Podobnie jak to, zastąpiliśmy wartość String3 i String4 String1.
printf („Treść String3 zostanie skopiowana do String4… \ n”);Teraz widzisz wyjście wyżej skompilowanego programu. To pokaże nam, że po pierwsze, mamy dwa ciągi zawierające wiadomości ciągów. String1 zawiera „Hello World”, a String2 zawiera „Welcome to C Programming World”. Po wdrożeniu funkcji strcpy () wartość String2 została zastąpiona wartościami String1 i tak dalej. Na koniec mamy cztery struny. Wszystkie cztery ciągi zawierają komunikat „Hello World”.
Wniosek:
W tym artykule nauczyliśmy się funkcji strcpy (). Omówiliśmy, dlaczego używamy funkcji strcpy () i jak działa funkcja strcpy (). Praktycznie pracujemy nad funkcją strcpy (), wdrażając wiele przykładów, a także szczegółowo wyjaśniamy te przykłady, aby nie pozostało żadnego punktu zamieszania.