Wypisywanie tekstu w odwrotnej kolejności

0

Witam, mam następujące zadanie:

Program czyta dowolną linię - do ENTER, Wyświetla ją potem niżej w odwrotnej kolejności...
Nie wiem czy mój tok rozumowania jest dobry.
W każdym razie program wypisuje mi tylko co drugi znak i nie mam pojęcia czemu.
Czy mogę liczyć na jakąś pomoc?

#include <cstdlib>
#include <iostream>
#include <stdio.h>

using namespace std;

int main(int argc, char *argv[])
{
    int i=0;
    char t[100];

    printf("Wpisz tekst:\n");
    do
    {
        scanf("%c",&t[i]);
        i++;
    }
    while((t[i]=getchar())!='\n');

    printf("Oto tekst w odwrotnej kolejnosci:");
    for(i;i>=0;i--)
    printf("%c",t[i]);
    printf("\n");

    system("pause");
    return 0;
}
0

Podpowiedź: Wypisz sobie po pętli do while, którą wczytujesz zdanie, co tak na prawdę masz w tablicy t i spróbuj sobie przeanalizować (w głowie, czy na kartce) działanie pętli dla jakiegoś przykładowego słowa jak się zachowuje zmienna i.

P.S Co to za dziwna pętla, gdzie dwa razy wczytujesz coś do tablicy - w ciele i w warunku. Tym sposobem tylko wydaje mi się, że zaciemniasz jej działanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0