C++ 2dim string Array durchsuchen (mit String vergleichen) und Zeile ausgeben

LKS

Grünschnabel
Hi bin ganz neu hier und fange jetzt erst richtig mit Programmieren an (C++).
Mein Problem ist folgendes:

Ich habe ein Array: string kunden[100][2]

In diesem Array sind 5 Kunden und ihre Telefonnummer schon drin.
Jetzt muss ich eine Methode Programmieren die folgendes macht:

Benutzer wird nach Suchname gefragt,
Benutzer gibt ein, z. B. Frank

Methode sucht im Array nach Frank und gibt aus:

Name Telefonnummer
---------------------------------------
Frank 0123456


Es soll eine "Anfänger" aufgabe sein aber mich bringt sie schon sehr an die grenzen :(

Für jede Hilfe bin ich dankbar.
 
Hallo,

Ich mach das immer mit 3-Dimensionalen char arrays, dürfte aber hier genau so gehn.

Nur ein Beispiel, musst du dir dann noch selbst ausklügeln wie du es am besten machst:
Code:
for(i=0;;i++)		//Schleife mit Zählvariable
{
	if(strcmp(string[i],"Frank")==0)	//Vergleiche ob string==frank
	{
		//String gefunden!
		//dann Telefon-Nr. zum dazugehörigen String ausgeben
		break;
	}
}//Abbruchbedingung fehlt auch noch!

Hoffe ich konnte dir weiterhelfen.

mfg. Poseidon
 
Genauso hatte ich das aber dafür erhalte ich folgende Fehler

note C:\Program Files (x86)\Dev-Cpp\include\string.h:43 candidates are: int strcmp(const char*, const char*)

soviel ich daraus verstehe, sowas funktioniert nur, wie du es eben machst, mit chars
 
Hallo,

probier es mal so:
C++:
bool gefunden = false;
for (int i = 0; i < 100; ++i) {
  if (kunden[i][0] == suchname) {
    // Ausgabe
    gefunden = true;
    break;
  }
}
if (!gefunden) {
  // Meldung ausgeben
}

Grüße,
Matthias
 
Ja jetzt hamas^^

das == hat mich drauf gebracht, hab einfach zu kompliziert gedacht.

Die Methode schaut nun so aus:

C++:
string kunde::get_namen(string k_name)      
{
       for (k=0; k<100; k++) 
       {
            if (kunden[k][0] == k_name)
            {
                cout << endl << "Der Kunde wurde gefunden: " << endl; 
                cout << endl << setw(20) << left << "Name" << setw(20) << "Telefonnummer" << endl;
                cout << "-------------------------------------------------------" << endl;
                cout << setw(20) << left << kunden[k][0]; 
                cout << setw(20) << left << kunden[k][1]; 
            }
       }   
}

Merce euch!
 
Zurück