• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dziwne znaczki

Cloud VPS
0 głosów
234 wizyt
pytanie zadane 18 lutego 2018 w C i C++ przez WhizzKid Początkujący (400 p.)

Witam, napisalem program ktory wyswietla wpisany przez uzytkownika tekst od tylu.

#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{

    char x[100];
    char y[100];
    printf("Wpisz lancuch znakow:\n ");
    fgets(x,100,stdin);
    for(int i=100; i>=0; i--)
    {
        printf("%c", x[i]);
    }
    
    printf("\n");
    return 0;
}


Niestety , jako ze tablica ma duzy rozmiar to w niezapisanych komorkach,kiedy chce je wyswietlic pojawiaja mi sie jakies znaczki. Wiem na czym polega problem, lecz nie wiem jak moglbym go rozwiazac. Za wszelka pomoc bede wielce wdzieczny.

PS . sory za brak polskich znakow ;(

2 odpowiedzi

0 głosów
odpowiedź 19 lutego 2018 przez Bondrusiek Maniak (61,440 p.)
wybrane 19 lutego 2018 przez WhizzKid
 
Najlepsza

Witam

możesz użyć funkcji size_t strlen(const char* Str) ,która znajduje się w bibliotece string.h

...
int i;//definiujesz przed pętlą for to jest wymagane w C. W C++ możesz bezpośrednio
//w instrukcji warunkowej bądź pętli np. if(int cos=1) lub for(int a; a <1; a++)
for(i = strlen(x) ; i>=0; i--) // funkcja strlen zwraca długość napisu więc pętla wyświetla zawartość tablicy
{
        printf("%c", x[i]);
}
...

 

+2 głosów
odpowiedź 18 lutego 2018 przez 10kw10 Pasjonat (22,880 p.)

Podobne pytania

0 głosów
1 odpowiedź 273 wizyt
0 głosów
1 odpowiedź 355 wizyt
pytanie zadane 16 grudnia 2016 w SQL, bazy danych przez Totek Użytkownik (860 p.)

93,485 zapytań

142,417 odpowiedzi

322,765 komentarzy

62,898 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...