Zeichenspamm



  • Hi,
    Ich hab mir ein kleines C++-Programm geschrieben was per Zufallsgenerator irgendwelche Zeichen ausgibt:

    #include <iostream>
    #include <cstdlib>
    using namespace std;
    
    int main()
    {
    int keim;
    int i;
    int code;
    char zeichen;
    bool un;
    
    cout << "Keim eingeben: ";
    cin >> keim;
    srand(keim);
    cout << "Wie oft soll die Schleife durchlaufen werden(0 fuer unendlich): ";
    cin >> i;
    if(i==0)
     {
    bool un = true;
     }
    
    while(i > 0 ||(i == 0 && un == true))
    	{
    code = rand();
    zeichen = code;
    cout << zeichen;
    i -= 1;
    	}
    
    cin.sync();
    cin.clear();
    cin.get();
    return 0;
    }
    

    Problem 1:
    Zeilenumbrüche und blanks sollen wegfallen.
    Problem 2:
    Wie regel ich das mit der Endlosschleife(wenn man 0 eingibt)?

    Danke und Tschö

    edit:
    Wo finde ich eine Auflistung des kompletten Unicode?



  • Falky schrieb:

    Problem 1:
    Zeilenumbrüche und blanks sollen wegfallen.

    Wenn das die einzigen Problemzeichen sind, mach doch einfach eine if-Abfrage bevor du ausgibst.

    Problem 2:
    Wie regel ich das mit der Endlosschleife(wenn man 0 eingibt)?

    bool undendlich = (i==0);
    for(; undendlich || i>0; --i) {
     ...
    }
    


  • Zu 1:
    Nimm doch nur Zeichen von einem bestimmten Code bis einem bestimmten Code.

    Code-Hacker


Anmelden zum Antworten