C- wypisywanie odpowiedniej opcji przy użyciu printf

0

Witam. Od niedawna ze względu na to że studiuję muszę nauczyć się języka C. Siedzę i staram się pisać podstawowe programy konsolowe. Ale trafiłem na coś czego nie mam pojęcia jak napisać. Otóż chodzi mi o taka funkcje w której podajesz z klawiatury jakaś cyfre w zakresie od 1 do 10 i potem po wpisaniu tej cyfry printf by wyswietlał jakąś opcje (tekst) przypisany do danej cyfry. Próbowałem użyć funkcji

 if (liczba == 1) { prinf ("tekst"); }

coś takiego ale to nie daje żadnego rezultatu bo gdy wpisuje opcje większe od 1, to niestety wyświetla mi tekst z pod opcji numer 1. Czy ktoś powie początkującemu jak to napisać?

1
  1. JAK wczytujesz tą liczbę?
  2. Wygodniej będzie użyć tablicy a nie idiotycznej wiązanki ifów...
    char* napisy[] = {"ala","ma","kota","sierotka","ma","rysia"};
    int numerek;
    scanf("%d",&numerek); //od 0 do 5 !
    printf("%s",napisy[numerek]);
0

a czy w tej tablicy którą napisales:

 char* napisy[] = {"ala","ma","kota","sierotka","ma","rysia"};

szczególnie chodzi mi o fragment napisy[] (bo nie znam jeszcze tablic), tutaj mam wpisać odpowiednie cyfry od 1 do 10 ? czy to ma pozostać puste? i ja chciałem żeby to były zdania a nie pojedyncze wyrazy, czy można tam wpisać je? Przepraszam za tak głupie pytania:) Po prostu uczę się :)

1

jeśli pominie się w [] liczby kompilator sam zsumuje ile jest elementów. a w każdy element możesz wpisać jakiś tekst.

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