JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.phpMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Problem mit vector<string>

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
GreveN
JLI Master


Alter: 38
Anmeldedatum: 08.01.2004
Beiträge: 901
Wohnort: Sachsen - Dresden
Medaillen: Keine

BeitragVerfasst am: 06.08.2004, 19:49    Titel: Problem mit vector<string> Antworten mit Zitat

Hi @all,

hab mir diesen vector angelegt:
Code:
std::vector<std::string> text;


Dieser soll praktisch die Funktion eines 2-dim. char Arrays übernehmen, nun habe ich das Problem das ich nicht weiß wie ich auf die einzelnen Zeichen zugreifen kann...

Ich hätte gedacht so:
Code:
text[zeile][spalte] = 'a';


Scheint aber nicht zu funktionieren, any ideas?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger MSN Messenger
Beni5
Super JLI'ler


Alter: 37
Anmeldedatum: 12.11.2003
Beiträge: 310
Wohnort: Switzerland
Medaillen: Keine

BeitragVerfasst am: 06.08.2004, 20:07    Titel: Antworten mit Zitat

vielleicht musst du beim deklarieren string[ANZAHL][ANZAHL] schreîben.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 06.08.2004, 20:12    Titel: Antworten mit Zitat

Du deklarierst nur einen Vector von Strings = ein eindimensinales Array von Strings.

std::vector< std::vector<std::string> > Feld2Dim;

C.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
PeaceKiller
JLI Master


Alter: 36
Anmeldedatum: 28.11.2002
Beiträge: 970

Medaillen: Keine

BeitragVerfasst am: 06.08.2004, 20:19    Titel: Antworten mit Zitat

Ich glaube er will nicht sowas wie eine Tabelle haben sonder mehr so:
Code:
std::vector< std::vector<std::string> > Feld2Dim;

(Feld2Dim[i].c_str())[x];


(ka ob der code tut aber ich glaube sowas in der Art meint er)
_________________
»If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
– Robert X. Cringely, InfoWorld magazine
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 06.08.2004, 20:39    Titel: Antworten mit Zitat

Naja, ein zwei dimensionales char-Array deklariert man so.

char x[10][10];

C.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
GreveN
JLI Master


Alter: 38
Anmeldedatum: 08.01.2004
Beiträge: 901
Wohnort: Sachsen - Dresden
Medaillen: Keine

BeitragVerfasst am: 06.08.2004, 20:57    Titel: Antworten mit Zitat

Ich bin davon ausgegangen das ein STL string nicht nur ein Zeichen speichert sondern mehrere, d.h. bereits sowas wie ein eindimensionals char Array ist... Confused

Edit: Habs mit dem 2-dim. vector probiert, klappt auch nicht... Confused

Edit 2: Ich glaub ich hab den Fehler, hab nur vergessen den vector mittels resize neu zu dimensionieren... *grml*

Edit 3: Geht immer noch nicht! Evil or Very Mad
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger MSN Messenger
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 06.08.2004, 21:11    Titel: Antworten mit Zitat

Hallo,

es geht auch so:

Code:

    using std::string;
    using std::vector;

    vector<string> arr;

    arr.reserve(10);

    arr[0][0] = 'a';


C.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
PeaceKiller
JLI Master


Alter: 36
Anmeldedatum: 28.11.2002
Beiträge: 970

Medaillen: Keine

BeitragVerfasst am: 06.08.2004, 22:16    Titel: Antworten mit Zitat

Kann man mit dem [] operator auf string elemente zugreifen?
_________________
»If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
– Robert X. Cringely, InfoWorld magazine
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 06.08.2004, 22:19    Titel: Antworten mit Zitat

PeaceKiller hat Folgendes geschrieben:
Kann man mit dem [] operator auf string elemente zugreifen?

Ja, im Normalfall schon.

Aber @GreveN was kommt den, wenn du deinen ersten Code versuchst zu kompilieren?
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum