String array?

Tags:    c++ c#

DANIEL

Er det muligt at lave et string array som som holder flere strenge. Fx

string ost[2] {gammel ole, hytteost}





6 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
MAn kan lave noget ala:

#include <iostream>
#include <stdlib.h>

using namespace std;

int main(){
string ord;
string ordd[3]= { "svedske", "sode", "rar" } ;
cin >> ord;
for(int i; i < 3; i++){
if(ord == ordd[ i ]) //Du skal fjerne mellemrummene melem i og []
cout << "Hejsa..." <<endl;

}

system("PAUSE");
return 0;
}

Med Venlig Hilsen: CHadi


[Redigeret d. 18/11-03 21:48:45 af CHadi]



Det er fordi som Chadi så rigtigt skriver, at du skal sige hvilken af de 3 strenge i dit array du vil sammenligne med.

Så enten brug den for-lykke (hvis du skal vide hvilken af ordene passede eller lav det hele i 1 guard hvis du bare skal vide om den passer på én af dem:

if((ord == _ord[0]) || (ord == _ord[1]) || (ord == _ord[2])){
cout << "Svaret var korrekt.\\n";
}//end guard



Hej DANIEL
Prøv med følgende :
#include<cstring.h>
#include<iostream.h>
#include<conio.h>

void main()
{
string a[3]={"Hej"," med"," dig"};
}

Dette er et string array i C/C++.
Mvh
Janus S. Andersen



DANIEL

Er det muligt at lave et string array som som holder flere strenge. Fx

string ost[2] {gammel ole, hytteost}




Ja, f.eks.
string ost[2]={"gammel ole", "hytteost"};

Så du var klart på rette spor der.



DANIEL

Er det muligt at lave et string array som som holder flere strenge. Fx

string ost[2] {gammel ole, hytteost}




Ja, f.eks.
string ost[2]={"gammel ole", "hytteost"};

Så du var klart på rette spor der.

DANIEL

Tak, kan godt se at jeg måske dummede mig lidt der. Havde ikke husket det hele åbenbart...
Men hvorfor virker dette så ikke?

...
string ord;
string _ord[3] ={"svedske", "sode", "rar"};



cout << "Indtast forskelligt" << endl;
cin >> ord;


if( ord == _ord )
...

Tror godt jeg forstår hvorfor det ikke virker, men hvordan får man den til at checke om strengen ord er lig med en af de tre strenge "svedske", "sode", "rar"?

Det er måske mere advanceret?

Har også prøvet med dette i stedet :

if (strcmp(ord, _ord) == 0)

Men virker vidst heller ikke.



[Redigeret d. 18/11-03 21:03:16 af daniel]




DANIEL
Mange tak til jer alle.
Jeg havde desværre allerede fået svar på det Janus, så pointene blev delt som de gjorde.
Og Agge, skal lige have kigget lidt mere på det du sagde, men tror jeg kan bruge det.

Daniel



t