Skocz do zawartości

[Solved] Tablica "sylab" W C (Nie C++)


Subaru

Rekomendowane odpowiedzi

Witam

 

Przyznaję, że brzmi to trochę samolubnie, że nie chcę w C++ rozwiązania problemu jeśli jest to możliwe, ale ma to pewne uzasadnienie.

Chciałbym spróbować uzyskać tablicę "sylab", z której bym mógł losować te "sylaby", czyli coś takiego:

[La][Le][Li][Lo][Lu][Ly] <--- komórki "tablicy"

Próbowałem załączyć to w taki sposób:

 

#include <string.h>
 
string sylaby[6] = {la, le, li, lo, lu, ly};

Chociaż teraz jak na to patrzę to przede wszystkim same sylaby są chyba źle wpisane w tablicę.

Jednakże kompilator przede wszystkim czepia się o typ "string", że jest niepoprawny

 

Syntax error before "sylaby"

Tak jak wspomniałem w miarę możliwości chciałbym uniknąć użycia C++ jako takiego i przestrzeni nazw.

Ewentualnie jeśli pomoże to sprawie, zamienić string na jakąś wariację "char" ("charów"?), nie pogniewam się :P

 

Pozdrawiam i życzę miłego dnia/nocy

 

Subaru

Odnośnik do komentarza
Udostępnij na innych stronach

 

Chwała niech będzie światłu

Cieszę się bardzo, że nie dość, że nie ma string jako takiego to jeszcze da się problem rozwiązać przez char :)
Dziękuję ślicznie za pomoc, teraz tylko muszę wymyślić czemu mi wypisuje to samo, ale to się zdebuguje jakoś heheh :D (to się wyklepie)

Problem rozwiązany, temat można zamknąć

Odnośnik do komentarza
Udostępnij na innych stronach

String to klasa z C++ w ANSI C są tablice znaków char.

Jakoś tak (zakładając że wszystkie maja max 2 znaki):

char sylaby[][3] = {"la", "le", "li", "lo", "lu", "ly"};

A o teorię to pytaj wujka Google. :P

Chyba lepiej użyć wskaźników

char *sylaby[]={"la", "le", "li", "lo", "lu", "ly"};
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...