Witam, mam pewien problem z małym programem, który pobiera łańcuch i wyświetla go wspak. Wszystko jest niby ok, ale gdy łańcuch przekroczy 11 znaków to oprócz wypisania go wspak wyskakują jeszcze jakieś krzaczki. Mało tego, gdy dodam printfa wypisującego ilość znaków pobranego łańcucha to łańcuch ten wspak ma zawsze jakieś krzaczki. Ja nie potrafię tu zauważyć żadnej zależności, byłbym wdzięczny za zerknięcie na to trzeźwym okiem.
#include<stdio.h>
#include<string.h>
int main()
{
char slowo [30];
int dl, i, k;
scanf("%s", slowo);
dl = strlen(slowo);
printf("Dlugosc podanego lancucha to %d znakow.\n", dl);
char wspak[dl+1];
for (i=0, k=dl-1; k>=0; i++, k--)
wspak[i] = slowo[k];
printf("%s\n", wspak);
return 0;
}
Przykładowo:
wspak
Dlugosc podanego lancucha to 5 znakow.
kapsw=�>���t�