programm gibt komische zeichen als ausgabe



  • // Main.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
    //
    
    #include <iostream>
    using namespace std;
    
    int main(int argc, char* argv[])
    {
    	char A[6];
        char B[5];
        char C[5];
    
    	int counter=0; // doppelt in A & B ( wenn counter > 0)
    	int t=0;       
    	int i, j;      // Laufvariablen 
    
    	for (i=0;i<6;i++)
            cin >> A[i];
    
    	for (i=0;i<5;i++)
            cin >> B[i];
    
        for (i=0;i<5;i++)
        { 
    		for (j=0;j<6;j++)
    		{
    			if (B[i]==A[j])	counter++;
    		}
    
    		if (counter==0) {
    			C[t]=B[i];
    			t++;
    		}
    		counter=0;
        }
    
        for (i=0;i<6;i++)
            cout << A[i];
        for (i=0;i<t;i++)
            cout << C[i];
    
    	cout << endl;
    
    }
    

    Du könntest noch in Zeile 27, nach counter ein break einfügen - da dich die Anzahl der Doppelten in B[] nicht wirklich interessiert.

    Ansonsten sollte deine Version funktionieren, wenn du die Sichbarkeit der Variablen beachtest.

    Gruss


Anmelden zum Antworten