Tablice wskaznikow string
Ostatnio zmodyfikowano 2016-10-22 10:02
Lich555 Temat założony przez niniejszego użytkownika |
Tablice wskaznikow string » 2016-10-20 21:57:28 Witam. Chciałem stworzyć tablicę wskaźników typu string. Wypisuje mi error "iso c++ forbids converting a string constant to char*". Czemu nie można tego stworzyć w taki sposób? Niby mi tworzy, ale jak już proszę o wypisanie to nic się nie pojawia. char * stacja[] = { "stacja pierwsza", "stacja druga", "stacja trzecia", "stacja czwarta", "stacja piata", "stacja szosta", "stacja siodma" };
for( int i = 7; i < 7; i++ ) { cout << "Stacja: " << stacja[ i ] << endl; }
Rozumiem, że nie można konwertować const string na char*, więc jest jakiś szybki zamiennik? |
|
Monika90 |
» 2016-10-20 22:02:27 Zacząłeś pętlę od i = 7, dlatego nic się nie wyświetla. Zamiast char* ma być const char* |
|
Lich555 Temat założony przez niniejszego użytkownika |
» 2016-10-20 22:16:39 O mój Boże xD Co za głupi błąd. Patrzyłem na to kilka razy i nigdy bym nie wpadł na to, by popatrzyć na tak trywialną rzecz... No cóż, zdarza się. Dzięki. Wystarczy, że zmieniłem odliczanie i się wyświetla. PS. Jak zmieniłem na tak: const char * miasta[ 6 ] = { "Krakow", "Sulkowice", "Warszawa", "Myslenice", "Gdansk", "Poznan" };
To nadal wyskakują errory podane w pierwszym poście. |
|
carlosmay |
» 2016-10-21 01:37:35 Takie coś ci nie działa? #include <iostream>
int main() { const char * miasta[ 6 ] = { "Krakow", "Sulkowice", "Warszawa", "Myslenice", "Gdansk", "Poznan" }; for( int i = 0; i < 6; ++i ) { std::cout << miasta[ i ] << '\n'; } } |
|
Lich555 Temat założony przez niniejszego użytkownika |
» 2016-10-22 10:02:10 Działa już wszystko bez errorów, nie ma żadnego problemu. |
|
« 1 » |