Jak odwrócić ciąg w C

Jak odwrócić ciąg w C

„Używamy funkcji ciągłego ciągu, gdy jesteśmy potrzebni do zmiany lub odwrócenia kolejności ciągu w programie. Na przykład, jeśli początkowo zadeklarowaliśmy ciąg znaków rozmiaru pamięci 5 jako „tkaniny”, teraz jeśli chcemy zastosować operację odwrócenia ciągu na tym ciągu, otrzymamy ciąg wyjściowy jako „HTOLC”. Istnieje kilka metod wykonywania odwrócenia ciągu w C, a one są strev func (), rekursion func () i odwrócenie strun za pomocą wskazówek. Możemy również zweryfikować ciąg palindrome za pomocą metod odwrócenia ciągu. Palindrom to ciąg, którego kolejność znaków pozostaje niezmieniona nawet po wdrożeniu operacji odwrócenia ciągu."

Procedura

Dowiemy się o podstawowych wymaganiach pod względem składni dla funkcji odwracania ciągów, wdrażając różne metody odwracania ciągów. Ponadto omówimy również, w jaki sposób możemy zweryfikować ciąg palindromu.

Składnia

Ten artykuł dotyczy różnych metod odwracania ciągów, więc możemy nie być w stanie zdefiniować ogólnej składni dla odwrócenia ciągu, ale wyjaśnimy składnię każdej metody odwrócenia ciągu w przykładach.

Przykład nr 01

Ten przykład przewodnika poradzi sobie z wdrożeniem cofania ciągu za pomocą metody „strrev ()”. Wdrożenie tego przykładu zostanie wykonane poprzez utworzenie projektu w Visual Studio C, który jest kompilatorem do wykonywania programów C. Kiedy tworzymy nowy projekt w Visual Studio C, musimy dodać ten projekt do ścieżki plików źródłowych C i możemy to zrobić, zapisując nazwę projektu z rozszerzeniem pliku C, E.G., "projekt. C". Po zakończeniu tego kroku musimy zaimportować niektóre biblioteki, które pozwoliłyby nam korzystać z ich wbudowanych funkcji, z których możemy skorzystać później podczas opracowywania programu.

W naszym przypadku będziemy importować dwie ważne biblioteki; Jednym z nich jest „$ # include” dla funkcji odczytu wejściowego i wyświetlania wyjściowego, a druga biblioteka będzie „ # # include”, ponieważ będziemy mieli do czynienia z ciągami i operacją ciągu w tym przykładzie. Teraz przejdziemy do następnego kroku, w którym zadeklarujemy główną funkcję, która będzie miała typ powrotu jako liczbę całkowitą, aw tej głównej funkcji napiszemy program do operacji odwrócenia ciągu.

Teraz zadeklarujemy ciąg, który typ danych „char” i przeznaczymy pamięć o rozmiarze „50”. Nie inicjowalibyśmy tego ciągu w programie; Zamiast tego weźmiemy dane wejściowe od użytkownika dla tego ciągu i zrobimy to, wywołując metodę scanf () i przekazując argumenty funkcji, formatowe specyfikację łańcucha jako „%s” z nazwą, z którą zadeklarowaliśmy ciąg. Po uzyskaniu danych wejściowych od użytkownika do łańcucha wywołamy metodę strrev () i przekazamy ją do ciągu, dla którego wzięliśmy wejście od użytkownika. Następnie wyświetlamy wyniki z funkcją printf () i wyjdziemy z głównej funkcji, zwracając wartość równą zero. Poniżej znajduje się przykładowy kod, który jest napisany w języku C. Skopiuj ten kod do kompilatora i wykonaj go, aby sprawdzić wyjście.

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

Char String [50];
printf („\ n ciąg do odwrócenia:”);
scanf („%s”, ciąg);
printf („\ n odwrotność ciągu: %s”, strrev (string));
powrót 0;

Podaliśmy ciąg wejściowy jako „klon” do programu odwrotnego ciągów, a następnie program zwrócił w wyjściowym ciąg."

Przykład nr 02

Teraz ponownie zaimplementujemy przykład do odwrotnego ciągu, ale tym razem będziemy używać innej metody odwracania ciągu, a to byłaby „funkcja rekurencji.„Teraz utworzymy nowy projekt w kompilatorze C i obejmiemy dwie biblioteki:

$ # obejmują
$ # obejmują

Następnie w projekcie opracujemy funkcję rekurencji, którą wywołamy później w kodzie, aby odwrócić struny. Dokonaj funkcji z typem zwrotnym „void” i nazwij ją „odwrotną.„Parametry tej funkcji będą szarp.„W funkcji zadeklarujemy trzy zmienne, ponieważ i, l i tymczasowe_var, wszystkie mają ten sam typ danych:„ int.„Nazwimy funkcję strlen (), aby przyjąć długość ciągu, którą zadeklarowaliśmy jako parametr funkcji„ odwrotnie ”, przekazując ten ciąg do argumentów strlen ().

Następnie użyjemy „IF WARUNEK” w indeksie „ja”, jeśli „ja” jest mniejsza niż długość ciągu podzielona na pół, następnie przechowuj ciąg [i] w tymczasowym_var, wówczas zamienimy wartość wartości „String [długość-i-1]” z wartością „tymczasowy_var” spowoduje przyrost w indeksie „i” jako „i ++” i wywołać funkcję odwrotną (), która przyjmie ciąg w argument. Ten krok pozwoli programowi rekurencyjnie wywołać funkcję odwrotną ().

Teraz zadeklarujemy główną funkcję i zadeklarujemy rozmiar ciągu, który zadeklarowaliśmy w funkcji odwrotnej jako „40”, weźmiemy ciąg wejściowy od użytkownika za pomocą funkcji „gets ()” i ponownie wywołamy „Odwrotność” FUNC do odwrócenia ciągu, który będzie poruszał się na długości łańcucha i odwróci kolejność ciągu. Po tym wywołaniu funkcji zapiszymy jego wynik i wyświetlimy linię odwrotną metodą printf (). Przykład można wykonać zgodnie z kodem wymienionym poniżej na rysunku:

#włączać
#włączać
void reverse (char* string)
static int i, l, temptemporary_var;
l = strlen (string);
Jeśli ja < l / 2)
Temptemporary_var = String [i];
String [i] = String [l - i - 1];
String [l - i - 1] = temptemporary_var;
i ++;
odwrotnie (ciąg);


int main ()

Char String [40];
printf („Wprowadź ciąg:”);
gets (ciąg);
printf („\ n przed odwróceniem ciągu: %s \ n”, ciąg);
Revstr (String);
printf („Po odwróceniu ciągu: %s”, ciąg);

Po wykonaniu wyżej wymienionego kodu podamy ciąg wejściowy programowi jako „lżejszy”, który następnie zostanie zwrócony przez program w wyjściu po odwróceniu kolejności jako „Rethgil”.

Wniosek

W tym artykule wyjaśniono pojęcie odwrócenia strun w składni języka programowania C. Pokazaliśmy dwie metody jako metodę „metodę rekurencji” i metodę „strrev ()” i wdrożyliśmy przykłady dla obu tych metod w tym artykule. W artykule omówiliśmy również ciąg palindromu. Mamy nadzieję, że ten artykuł uznasz za obawy dotyczące operacji odwracania ciągów w C.