null, petla for, tablica

0

Witam, mam problem otóż starałem się napisać funkcje która będzie wypisywała dany wyraz w przykładowej postaci
wyraz
w
y
r
a
z
Niestety napotkałem następujący problem otóż po kompilacji, w konsolii widnieje mi napis (null)(null)(null)(null)

char myString [256]; int myStrLen;
printf("Wpisz swój łańcuch: ");
fgets(myString, 256, stdin);
strlen(myString)==myStrLen-1;
for(int i=myStrLen; i>=0; i--)
{
printf("%s", myString[i]);
}

3

Zgadujesz zamiast się zastanowić.

strlen(myString)==myStrLen-1;

Co to ma Twoim zdaniem robić?

0

Ok, jeśli chodzi o tą linijkę to zrozumiałem swoją głupotę to -1 powinno znajdować się w pętli for. Natomiast nadal nie rozwiązuje to problemu.

0

Nie zrozumiałeś. Wróc do kursu, poczytaj o przypisywaniu i porównywaniu wartości. Aha, no i poczytaj o stronach, bo to nie działa z lewej do prawej.

0

Ale te uwagi są rozumiem konkretnie odnośnie tej linijki?

0

Dziękuje bardzo za pomoc, znalazłem artykuł na ten temat w kompedium wiedzy, przeczytałem ponownie poprawiłem znak równości na przypisanie i według wskazówek kq, natomiast nadal program sie wysypuje w konsoli.

0

Pokaż kod. %s to format dla stringów, a Ty podajesz tam char

0
size_t myStrLen = strlen(myString);

for(int i=0; i<myStrLen; i++)
    printf("%c\n", myString[i]);
0

Znaczy sam już doszedłem do swoich błędów, ale bardzo dziękuje jeszcze raz za pomoc :)

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