Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Tablice wskaznikow string

Ostatnio zmodyfikowano 2016-10-22 10:02
Autor Wiadomość
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.
C/C++
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?
P-152693
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*
P-152694
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:
C/C++
const char * miasta[ 6 ] = { "Krakow", "Sulkowice", "Warszawa", "Myslenice", "Gdansk", "Poznan" };
To nadal wyskakują errory podane w pierwszym poście.
P-152696
carlosmay
» 2016-10-21 01:37:35
Takie coś ci nie działa?
C/C++
#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';
    }
}
P-152712
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.
P-152747
« 1 »
  Strona 1 z 1