Funkcja strncat w C

Funkcja strncat w C
Używamy funkcji strncat do połączenia dwóch ciągów. Konatenacja to koncepcja dołączania dwóch ciągów. Dołączamy jeden ciąg i możemy dodać inny ciąg na koniec łańcucha i uczynić je jednym ciągiem za pomocą funkcji strncat. W przypadku łączenia ciągu, ogólnie używamy dwóch ciągów - pierwszy ciąg reprezentuje ciąg źródłowy, który chcemy połączyć, a drugi ciąg jest docelowym lub docelowym ciągiem, w którym przechowujemy kombinację wcześniejszego ciągu zgodnie z naszym wymaganiem. Rozmiar celu jest zawsze większy niż ciąg źródłowy. Na przykład, jeśli mamy ciąg 1 z rozmiarem pamięci jako „4”, który ma w niej znakowane postacie jako „hi” i drugi ciąg z rozmiarem „12”, który zawiera postacie „ludzi”, jeśli chcemy razem te ciągami, użyjemy funkcji strncat (). Stąd kombinacja „Hi People” jest przechowywana w docelowym ciągu, który ma rozmiar pamięci „12” w porównaniu z wcześniejszym ciągiem1.

Procedura

W tym artykule przedstawiono sekwencyjną procedurę związaną z wdrożeniem funkcji strncat (). Najpierw zajmujemy się składnią tej funkcji, a następnie wdrażamy składnię w hipotetycznych przykładach. Procedura jest reprezentowana w następujących krokach:

Składnia
Składnia reprezentacji STRNCAT jest następująca:

Strncat (x, y, size_n_characters)

„X” w danej funkcji strncat jest ciągiem docelowym. Jest to ciąg, w którym znaki są dodawane lub uwzględniane. Podczas gdy „y” jest ciągiem źródła. Bierzemy znaki, które chcemy dołączyć do docelowego ciągu z tego ciągu źródłowego. Ostatnie „n” w funkcji reprezentuje liczbę znaków, które chcemy dołączyć do ciągu docelowego z ciągu źródłowego. Teraz, gdy widzieliśmy i zrozumieliśmy składnię funkcji strncat (), nie czekajmy dalej i zaimplementujmy kilka przykładów dla strncat ().

Przykład 1:
W pierwszym etapie artykułu nadal śledzimy poprzedni nagłówek, który jest „składnią” i używamy tej składni do wykonania najprostszego przykładu, aby sprawdzić, czy strncat (), zgodnie z poprzednim wyjaśnieniem, działa, czy nie, czy nie.

Otwórz Microsoft Visual Studios w systemach operacyjnych i rozpocznij tworzenie nowego projektu, wybierając „nowy projekt” z „Plik” na pasku narzędzi. Ponieważ ten artykuł ma być napisany dla funkcji STRNCAT w języku C, tworzymy i dodajemy projekt do repozytorium plików C, aby zaimportować niektóre ważne biblioteki, które oferuje C.

Pamiętaj, że importujemy biblioteki w naszym programie, abyśmy mogli korzystać z wbudowanych funkcji oferowanych przez te biblioteki w dalszej części programu. Po pomyślnym utworzeniu nowego projektu nadszedł czas, aby zaimportować dwa główne pliki nagłówka - jeden do implementacji funkcji związanych z ciągami jako „ciąg. h ”, a drugi dla odczytu wejściowego i wyjściowego i wyświetlania odpowiednio jako„ stdio. H".

$ # obejmują
$ # obejmują

W następnym kroku deklarujemy dwa ciągi z typem danych jako znakiem „char”. Pierwszy ciąg jest ciągiem źródłowym z rozmiarem pamięci „8”, który zawiera znaki „ludzi”. Drugim ciągiem jest ciąg docelowy, który ma większy rozmiar pamięci „12” w porównaniu z ciągiem źródłowym, który zawiera znaki „HI”. Chcemy, aby postać była przechowywana w pliku źródłowym, aby dołączyć do pliku docelowego. Robimy to, wykonując funkcję funkcji do funkcji strncat (). Według argumentów funkcji deklarujemy nazwę plików źródłowych i docelowych i określamy rozmiar znaków, które musimy dołączyć, że byłoby to „5” w naszym przykładzie.

Wykonujemy następujący kod w kompilatorze. Wyjście wygląda tak:

#włączać
#włączać
int main ()

char a [50] = "hi";
Char B [50] = „People”;
strncat (b, a, 5);
printf („String źródłowy: %s \ n”, a);
printf („String docelowy: %s”, b);
powrót 0;

Wyjście najpierw wyświetla pliki źródłowe. Następnie, po wdrożeniu metody strncat (), wyjście wyświetla ciąg docelowy, który dołączył 5 znaków z pliku źródłowego.

Przykład 2:
W poprzednim przykładzie zadeklarowaliśmy i zainicjowaliśmy ciąg zarówno źródła, jak i docelowego z ich wartościami znaków. W tym przykładzie inicjujemy ciągami za pomocą wejścia użytkownika. Utwórz projekt C w kompilatorze C i zaimportuj niektóre pliki nagłówka z bibliotek C w następujący sposób:

$ # obejmują
$ # obejmują

Po zaimportowaniu tych plików nagłówka możemy teraz łatwo poradzić sobie z ciągami i ich wieloma operacjami. Pierwszym krokiem dla programu jest zadeklarowanie zarówno strun źródłowych, jak i docelowych, uważając, że plik docelowy musi mieć rozmiar pamięci, który jest większy w porównaniu z plik źródłowym. Aby zainicjować zarówno ciągi docelowe, jak i źródłowe, wywołujemy metodę gets (). Po przyjęciu ciągów zdefiniowanych przez użytkownika (zarówno dla miejsca docelowego, jak i źródłowego) dołączamy plik źródłowy do pliku docelowego. Aby to zrobić, nazywamy metodę strncat () i przekazujemy ją zarówno do miejsca docelowego, jak i źródłowego z rozmiarem znaków „n”, które są potrzebne do dołączenia. Następnie wyświetlamy ten ciąg docelowy. Ten przykład można wykonać w programie C w następujący sposób:

#włączać
#włączać
void main ()
Char Sou [45], Dest [50];
printf („Wprowadź ciąg źródłowy:”);
dostaje (sou);
printf („Wprowadź ciąg docelowy:”);
dostaje (dest);
dest [2] = '\ 0';
strncat (dest, sou, 2);
strncat (dest i sou [4], 1);
printf („Zaktualizowany ciąg docelowy:”);
Puts (Dest);

Dane wyjściowe najpierw przyjmuje struny zdefiniowane przez użytkownika, a następnie wyświetla. Następnie łączy zarówno ciągi, jak i wyświetla je ponownie w postaci zaktualizowanego ciągu docelowego.

Wniosek

Ten artykuł przedstawia podstawowe wyjaśnienie koncepcji funkcji łączenia ciągu jako strncat () w języku C. Omówiliśmy składnię dla tej funkcji i wykonaliśmy dwa różne przykłady reprezentujące dwa różne przypadki deklaracji ciągu. Ten artykuł pomoże ci zrozumieć Strncat ().