C- Wyświetlenie słowa wspak

0

Zadanie brzmi:
Napisz program który wczytuje pojedyńcze słowo do tablicy znakowej i wyświetla je wspak.
Napisałam coś takiego, ale niestety nie działa, proszę o wyjaśnienie/poprawienie co jest źle.

#include <stdio.h>
int main(void)
{
    int index, i;
    char tab[100], odwrocona[100];
    printf("Wpisz slowo, ktore chcesz odwrocic:\n");
    scanf("%s", tab);
    index = strlen(tab);
    // printf("%d,   %s",index, tablica);
    for (index, i =0; index >= 0; index--, i++)
    {
        odwrocona[i] = tab[index];
    }
    printf("Odwrocone: %s", odwrocona);
    return 0;
}
1

Spróbuj zmienić na pętlę która będzie tak zapisana w pseudokodzie

 if(i=0;i<długośćtablicytresc;i++)
{
odwrocone[i]=tresc[dlogosctablicytresc-i-1]
}
1
  1. Po co chcesz przepisywać słowo od tyłu? Czemu po prostu nie wypiszesz go po literce od końca?
  2. Błąd jest tutaj, bo mieszasz za bardzo, powinno być tak:
index = strlen(tab);
for (i =index-1; i >= 0; i--){
  printf("%c",tab[i]);
}
0

Można i tak. Ja dostosowałem się do pomysłu kolegi

0

Koleżanki ;)
Dzięki Wam. Początkowo próbowałam to przepisywać litera po literze, ale coś mi krzaczyło (już z resztą wiem dlaczego). Wszystko jasne.

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