Array Problem



  • Hallo,
    vielleicht könnt ihr mir helfen.
    Ich möchte in einem Array ein Teil löschen. Ich habe hier im Forum schon gesucht, aber leider nix gefunden.

    Hier ist mein code:

    #include "stdafx.h"
    #include <iostream>
    #include <iomanip>
    #include <string>
    
    using namespace std;
    
    int main(int argc, char* argv[])
    {
    
    	cout << "Hallo Array Test\n"<< endl;
    
    	string Test[] ={"Thomas","Holger","Dirk","Dieter","Karsten"};
    
    	int a = 0;
    	int b = 0;
    
    	for (a = 0; a < 5; a++)
    
    		{
    			cout << Test[b] << endl;
    			b+= 1;
    		}
    
    	cout << endl << "Neue Ausgabe ohne Dieter" << endl<< endl;
    
    	// Was muss ich hier machen???
    
    	return 0;
    }
    

    Was muss ich machen damit Dieter im nächsten Durchlauf nicht mehr erscheint.

    Danke für Eure Hilfe.
    Anlen



  • Keinen Array verwenden 😃
    Wenn du einen "Array" zur Laufzeit verändern willst, dann nimm einen STL-
    Container, beispielsweise vector.

    mfg JJ



  • Statt zu löschen, würde ich lieber auf sowas in der Art zurückgreifen

    for (a = 0; a != 5; ++a)
        {
            if (Test[a] != "Dieter")
                cout << Test[a] << endl;
        }
    

Anmelden zum Antworten