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
|
Verfasst am: 06.08.2004, 19:49 Titel: Problem mit vector<string> |
|
|
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 |
|
 |
Beni5 Super JLI'ler
Alter: 37 Anmeldedatum: 12.11.2003 Beiträge: 310 Wohnort: Switzerland Medaillen: Keine
|
Verfasst am: 06.08.2004, 20:07 Titel: |
|
|
vielleicht musst du beim deklarieren string[ANZAHL][ANZAHL] schreîben. |
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 06.08.2004, 20:12 Titel: |
|
|
Du deklarierst nur einen Vector von Strings = ein eindimensinales Array von Strings.
std::vector< std::vector<std::string> > Feld2Dim;
C. |
|
Nach oben |
|
 |
PeaceKiller JLI Master

Alter: 36 Anmeldedatum: 28.11.2002 Beiträge: 970
Medaillen: Keine
|
Verfasst am: 06.08.2004, 20:19 Titel: |
|
|
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 |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 06.08.2004, 20:39 Titel: |
|
|
Naja, ein zwei dimensionales char-Array deklariert man so.
char x[10][10];
C. |
|
Nach oben |
|
 |
GreveN JLI Master

Alter: 38 Anmeldedatum: 08.01.2004 Beiträge: 901 Wohnort: Sachsen - Dresden Medaillen: Keine
|
Verfasst am: 06.08.2004, 20:57 Titel: |
|
|
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...
Edit: Habs mit dem 2-dim. vector probiert, klappt auch nicht...
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!  |
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 06.08.2004, 21:11 Titel: |
|
|
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 |
|
 |
PeaceKiller JLI Master

Alter: 36 Anmeldedatum: 28.11.2002 Beiträge: 970
Medaillen: Keine
|
Verfasst am: 06.08.2004, 22:16 Titel: |
|
|
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 |
|
 |
The Lord of Programming Living Legend

Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 06.08.2004, 22:19 Titel: |
|
|
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 |
|
 |
|