Как я могу переписать эту программу, чтобы она печатала значение текста в обратном порядке?

#include<iostream.h>
#include<conio.h>
#include<string.h>

char text[]="A nut for a jar of tuna";
int txtposition,txtlength;

void main()
{
    clrscr();
    txtlength=Strlen(text);

    for(txtposition=0; txtposition<=txtlength;txtposition++)
     { 
         cout<<text[txtposition]; 
     }
getch();
}

Как переписать эту программу, чтобы она печатала значение текста в обратном порядке?


person aspiring programmer    schedule 07.04.2016    source источник
comment
Пожалуйста, покажите нам, что вы пробовали до сих пор?   -  person unicorn2    schedule 07.04.2016
comment
Изменить for цикл: for (txtposition = txtlength - 1; txtposition >= 0; txtposition--)   -  person Đăng Khoa Huỳnh    schedule 07.04.2016
comment
Это не должно быть помечено как вопрос C++   -  person Moreira    schedule 07.04.2016
comment
@ĐăngKhoaHuỳnh я вижу спасибо :D   -  person aspiring programmer    schedule 07.04.2016
comment
@ ĐăngKhoaHuỳnh привет, не могли бы вы объяснить, как вы получили этот ответ?   -  person aspiring programmer    schedule 07.04.2016
comment
@начинающий программист: Это просто. text представляет собой массив char. В C/C++ первый элемент массива индексируется 0, а последний элемент индексируется length - 1, length — это длина массива. Теперь мы просто печатаем массив char от последнего элемента к первому, у нас есть текст в обратном порядке. Итак, в цикле for пусть индексируется последний элемент, уменьшается индекс на 1 и завершается цикл, когда индекс меньше индекса первого элемента, для каждого шага цикла просто печатайте char по индексу.   -  person Đăng Khoa Huỳnh    schedule 07.04.2016


Ответы (1)


Вы можете либо пойти с ответом, предложенным @Prashant, либо создать еще один char reversetext[], где вы можете сохранить свой обратный текст. Таким образом, вы можете использовать его в соответствии с вашими потребностями.

Кроме того, если вы пытаетесь перевернуть каждое слово, требуется другой более длинный алгоритм. Дайте мне знать, если вы ищете это.

person Community    schedule 22.04.2016