Przekazanie ciągu do funkcji w C

Przekazanie ciągu do funkcji w C

Zanim zanurzymy się w scenariuszu dania głównego, polegającego na przekazaniu ciągu do funkcji, dajmy podstawowe wprowadzenie tego, jakie są użądlenia. Strings to sekwencja lub szereg znaków zwanych typem danych w języku C. Powodem, dla którego stwierdziliśmy, że jest to tablica znaków, jest to, że w przypadku typów użytkowników:

LUB

Jako całość, oba linie oznaczają, że jest to tylko ciąg znaków, które używają szeregu zmiennych Char do przechowywania. Ciąg jest zamknięty w podwójnym znaku (i.mi., „Ijklm”). W przeciwieństwie do postaci zamkniętej w jednym znaku cytatowym na znak (i.mi. „I”, „J”,… „\ 0”).

Do zakończenia sekwencji znaków lub ciągów, a ZERO stosuje się znak, czyli \ 0. Dobrą praktyką jest zakończenie szeregu postaci \ 0 podczas inicjalizacji. Jednak gdy kompilator pojawia się podwójny cytat oznaczał ciąg znaków, dodaje \ 0 na końcu domyślnie.

To wystarczający przegląd o strunach, aby umożliwić nam główne zadanie przekazania łańcucha do funkcji. Może istnieć wiele sposobów wykonywania tego zadania. W tym samouczku rozważamy dwie metody wykonywania tego zadania:

  1. Zwykle przekazywanie tablicy łańcuchowej.
  2. Przekaż sznurek za pomocą wskazówek.

Przykład 1

W naszym pierwszym przykładzie przekazamy ciąg do funkcji wykonanej dla dowolnej innej zwykłej tablicy (i.mi., pływak, liczba całkowita lub podwójna). Otwórz notatnik i nadaj mu wybraną nazwę. Nazywamy to „myprogram.CPP ”

.CPP to rozszerzenie używane na końcu plików programowania C, dzięki czemu kompilator podczas wykonania wie, że ten plik zawiera kod języka C. Można również dodać inne istotne informacje.

Teraz przejdź do Windows CMD i wpisz następujące wymienione instrukcje:

$ gcc -o [Twoja nazwa pliku] [nazwa pliku].CPP

GCC jest kompilatorem C; Wpisując następujące polecenie, mówimy kompilatorowi, aby skompilował nasz .plik CPP.

Po kompilacji pliku musiał utworzyć plik EXE dla nowo utworzonego pliku notatnika. Do jego wykonania wpiszmy wymienione zapytanie w CMD:

$ [Twoja nazwa pliku].exe

[Twoja nazwa pliku] zostanie zastąpiona nazwą utworzonego pliku. Teraz wypełnimy nasz plik notatnika kodem językowym C. Począwszy od deklaracji funkcji, musimy zadeklarować naszą funkcję ciągu.

Typ powrotu jest nieważny, ponieważ wyświetli komunikat sukcesu po pomyślnym przekazaniu Sting do funkcji. Parametrem mojej funkcji gettring jest zmienna tablicy typu znaków, ponieważ w ten sposób zadeklarowane są zwykłe funkcje przekazywania tablicy.

Nasza główna tablica znaków funkcji zostanie zadeklarowana i zainicjowana z wielkością indeksu 50 (zakładając, że ten rozmiar będzie wystarczający dla tego przykładu). Po deklaracji tablicy będziemy przechowywać dane wejściowe użytkownika w naszej nowo deklarowanej zmiennej tablicy za pomocą funkcji BET (funkcja PESS jest używana do pobierania wejścia ciągów bez użycia lub jakiejkolwiek innej pętli).

Teraz musimy utworzyć wywołanie funkcji dla funkcji getString i przekazać w niej zmienną ciągów.

Rozpocznijmy kodowanie naszej funkcji GetString. Przeszliśmy argument stringowy z głównej funkcji. Utwórz definicję funkcji i wyświetl parametr ciągu dla zapewnienia.

To wszystko. Przetestujmy nasz kod, aby sprawdzić, czy był skuteczny, czy nie.

Jak widać, komunikat sukcesu jest pomyślnie wyświetlany, a ciąg został przekazany do funkcji GET String. Oznacza to, że nasz program został skutecznie wykonany.

Przykład 2

W tym przykładzie postaramy się przekazać ciąg do funkcji za pomocą wskazówek. Wiertło do kodowania jest takie same jak przed rozpoczęciem, od zmiany deklaracji funkcji. Zamiast przekazywać szereg znaków, przekazamy wskaźnik łańcucha. W ten sposób adres ciągu zostanie przekazany do funkcji, używając tego ciągu adresu zostanie wyprowadzony i wyświetlony na konsoli. Aby ogłosić wskaźnik, musimy wpisać * z dowolną nazwą zmienną.

Po przekazaniu wskaźnika, wszystko, co musimy zrobić, to podnieść definicję funkcji. Do przekazania wskaźnika łańcucha z funkcji głównej do funkcji getString. Podobne do sposobu wykonanego w kodzie wspomnianym poniżej.

Przetestujmy nasz kod, aby sprawdzić, czy to się powiedzie, czy nie.

Z zrzutu ekranu widać wyraźnie, że nasz program przekazuje ciąg do funkcji bez żadnych problemów za pomocą wskaźnika.

Wniosek

Ten artykuł obejmował, jakie są ciągi, różnicę między znakiem/ciągiem i kilkoma przykładami przekazania ciągu do funkcji. Przykłady można wykorzystać zgodnie z twoimi wymaganiami roboczymi. Mam nadzieję, że ten samouczek był łatwy do zrozumienia i wyczyść wszystkie twoje zapytania związane z przekazaniem ciągu do funkcji w języku C.