Рубрики

Различные методы для обращения строки в C / C ++

Получив строку, напишите программу на C / C ++, чтобы изменить ее.

  1. Напишите собственную функцию реверса путем замены символов. Одно простое решение — написать свою собственную функцию реверса, чтобы перевернуть строку в C ++ .

    // Простая программа на C ++ для обращения строки
    #include <bits/stdc++.h>

    using namespace std;

      
    // Функция для обращения строки

    void reverseStr(string& str)

    {

        int n = str.length();

      

        // Меняем местами символы, начиная с двух

        // углы

        for (int i = 0; i < n / 2; i++)

            swap(str[i], str[n - i - 1]);

    }

      
    // Драйвер программы

    int main()

    {

        string str = "geeksforgeeks";

        reverseStr(str);

        cout << str;

        return 0;

    }

    Выход :

    skeegrofskeeg
  2. Использование встроенной «обратной» функции: в заголовочном файле «алгоритма» есть прямая функция для выполнения обратной операции, которая экономит наше время при программировании.
    // Reverses elements in [begin, end]
    void reverse (BidirectionalIterator begin, 
    BidirectionalIterator end);
    

    // Быстро написанная программа для обращения строки
    // используя reverse ()
    #include <bits/stdc++.h>

    using namespace std;

    int main()

    {

        string str = "geeksforgeeks";

      

        // Обратный str [beign..end]

        reverse(str.begin(), str.end());

      

        cout << str;

        return 0;

    }

    Выход :

    skeegrofskeeg
  3. Только обратная печать :

    // C ++ программа для печати обратной строки
    #include <bits/stdc++.h>

    using namespace std;

      
    // Функция для обращения строки

    void reverse(string str)

    {

       for (int i=str.length()-1; i>=0; i--)

          cout << str[i]; 

    }

      
    // Код драйвера

    int main(void)

    {

        string s = "GeeksforGeeks";

        reverse(s);

        return (0);

    }

    Выход:

    skeegrofskeeG
    
  4. Получение обратной константной строки:

    // C ++ программа для получения обратной строки
    #include <bits/stdc++.h>

    using namespace std;

      
    // Функция, которая переворачивает строку и возвращает
    // обратный строковый указатель этого

    char* reverseConstString(char const* str)

    {

        // найти длину строки

        int n = strlen(str);

      

        // создать массив динамических указателей

        char *rev = new char[n+1];

      

        // копия строки в массив ptr

        strcpy(rev, str);

      

        // Меняем местами символы, начиная с двух

        // углы

        for (int i=0, j=n-1; i<j; i++,j--)

            swap(rev[i], rev[j]);       

          

        // возвращаем указатель на обратную строку

        return rev;

    }

      
    // Код драйвера

    int main(void)

    {

        const char *s = "GeeksforGeeks";

        printf("%s", reverseConstString(s));

        return (0);

    }

    Выход:

    skeeGrofskeeG
    

Эта статья предоставлена Приям Какати, Ранджу Кумари, Сомешем Авастхи и улучшена Супратиком Митрой . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Различные методы для обращения строки в C / C ++

0.00 (0%) 0 votes