Stałe symboliczne
Ostatnio zmodyfikowano 2010-03-14 17:54
ChewaS Temat założony przez niniejszego użytkownika |
Stałe symboliczne » 2010-03-13 14:49:00 Mam problem otóż przygodę z C++ zacząłem wczoraj i probuje napisać program który by miał mi wyśmietlić coś takiego (proboje to zrobic za pomocą "stałych symbolicznych") Godz. 15:23 23:15 Godz. a wyświetla http://img683.imageshack.us/i/52679542.png/Poniżej zamieszczam siąg wierszy który napisałem #include <iostream> #include <conio.h>
using namespace std; int main() { const char GODZ = 'Godz.'; const char m = '15:23'; const char n = '23:15'; const char ODSTEP = ' '; const char NOWA_LINIA = '\n'; cout << m << ODSTEP << GODZ << NOWA_LINIA << GODZ << ODSTEP << n; return 0; } Jak widać czyta mi tylko końcówki stałych Mam nadzieje że zrozumieliście o co mi chodzi. Gdyby ktoś wiedział w czym zrobiłem błąd proszę bym o wytłumaczenie mi ponieważ jak juz wczesniej mowiłem C++ zacząłem ogarniać wczoraj :) |
|
Elaine |
» 2010-03-13 14:57:48 Zainteresuj się ciągami znaków. |
|
szyx_yankez |
» 2010-03-13 15:43:40 Spróbuj tak. #include <iostream> #include <conio.h>
using namespace std; int main() { char GODZ[] = "Godz."; char m[] = "15:23"; char n[] = "23:15"; char ODSTEP[] = " "; char NOWA_LINIA[] = "\n"; cout << m << ODSTEP << GODZ << NOWA_LINIA << GODZ << ODSTEP << n; getch(); return 0; }
|
|
pekfos |
» 2010-03-14 15:54:11 poco ODSTĘP i NOWA_LINIA jako łańcuch? to są przecież pojedyncze znaki! i raczej tak: const char * GODZ = "Godz."; const char * m = "15:23"; const char * n = "23:15"; const char ODSTEP = ' '; const char NOWA_LINIA = '\n'; |
|
szyx_yankez |
» 2010-03-14 16:16:10 Przecierz efekt jest taki sam. Wytłumacz mi wczym jest różnica(nie licząc kodu). |
|
pekfos |
» 2010-03-14 16:18:25 taka że mój kod przedstawia użycie stałych a nie tablic |
|
Elaine |
» 2010-03-14 17:54:44 Jak już się czepiać, to proszę bardzo: GODZ, n i m powinny być stałymi wskaźnikami na stałą - w tej chwili można zmienić adres, na który wskazują, a założenie jest takie, że to mają być stałe. |
|
« 1 » |