C- wypisywanie odpowiedniej opcji przy użyciu printf

C- wypisywanie odpowiedniej opcji przy użyciu printf
KA
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 12 lat
  • Postów:31
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

Kopiuj
 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ć?

edytowany 2x, ostatnio: Kalysto
madmike
Temat wątku powinien w sposób sensowny i w miarę wyczerpujący opisywać Twój problem. Tak, aby potem wyszukiwarki nie miały kłopotu ze znalezieniem szukanego tekstu. Wątki opatrzone jednowyrazowym tematem, lub zdaniem nie opisującym zupełnie problemu, będą usuwane. Na przyszłość :]
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1
  1. JAK wczytujesz tą liczbę?
  2. Wygodniej będzie użyć tablicy a nie idiotycznej wiązanki ifów...
Kopiuj
    char* napisy[] = {"ala","ma","kota","sierotka","ma","rysia"};
    int numerek;
    scanf("%d",&numerek); //od 0 do 5 !
    printf("%s",napisy[numerek]);

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
KA
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 12 lat
  • Postów:31
0

a czy w tej tablicy którą napisales:

Kopiuj
 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ę :)

Shalom
Możesz wpisać zdania, to bez znaczenia. Możesz podać ilość elementów w [] (bradziej elegancko bo masz pewność że jest ich właśnie tyle i łatwiej potem wyciągać dane z tablicy)
1

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.