[C/C++] problem mit dem löschen der eingaben

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Creatin, 23. November 2010 .

Schlagworte:
  1. 23. November 2010
    problem mit dem löschen der eingaben

    hi RRler,
    ich hab hier ein kleines programm geschrieben(hausaufgaben) und nun versuch ich meine kompletten arrays und eingaben die ich gemacht habe zu löschen, sowie als würde ich das komplette programm neustarten, leider funktioniert es nicht. Habe es schon mit fflush(stdin) probiert aber leider klappts nicht.

    hoffe mir kann jmd helfen

    Code:
    for(;;)
    {
    printf("Geben Sie einen String ein: ");
    scanf_s("%s",eingabe, 9999);
    if(eingabe[0]=='@')
    {exit(1);
    }
    printf("Der eingegebene String ist: ");
    printf("%s", eingabe);
    
    for(i=0; i<10; i++)
    {
    gstring[i]=eingabe[i];
    gstring[10]='\0';
    }
    
    printf("\nDer gespeicherte String ist: ");
    printf("%s", gstring);
    
    
    i=0;
    do
    {
    zaehler=zaehler+1;
    i++;
    }while(eingabe[i]!='\0');
    
    if(zaehler>10)
    {
    for(i=10;astring[y]!='\0';i++)
     {
     astring[y]=eingabe[i];
     y++;
     }
     
    printf("\nEs wurden folgende Zeichen abgeschnitten: %s", astring); 
    }
    else
    {printf("\nEs wurden keine Zeichen abgeschnitten");}
    
    
    printf("\nDie laenge betraegt: %d", zaehler);
    
    
    for(i=0; eingabe[i]!='\0';i++)
    {
    if(eingabe[i]>='A' && eingabe[i]<='Z')
    {
    groß=groß+1;
    }
    
    if(eingabe[i]>='a' && eingabe[i]<='z')
    {
     klein=klein+1;
    }
    }
    
    printf("\nDie Zeichenfolge enthaelt %d ",groß);
    printf("Grossbuchstaben und %d ",klein); 
    printf("kleinbuchstaben");
    
    fflush(stdin);
    }
    
    _getch();
    }
     
  2. 23. November 2010
    AW: problem mit dem löschen der eingaben

    Oh, oh, fflush(stdin) is net so gut.

    Schau mal hier
     
  3. 23. November 2010
    AW: problem mit dem löschen der eingaben

    danke für deine antwort^^
    ja hat unser prof auch gesagt, aba ich kenne leider keine andere möglichkeit.

    Ja die Lüsung die in deinem link gepostet ist kann ich nicht nutzen weil das mit while ist, aba ich brauch eine unendlich lange schleife...

    bw haste trotzdem =)
     
  4. 23. November 2010
    AW: problem mit dem löschen der eingaben

    Hä? Dein Programm ist doch nicht auf eine Schleife limitiert. Pack einfach den Code in eine Funktion und ruf sie auf, wenn Du den Puffer leeren willst.
     
  5. 23. November 2010
    AW: problem mit dem löschen der eingaben

    dankee terraNova, nur das problemm ist das ich das noch nicht in funktionen packen darf, ich ich hatte das schon länger her mal c in der schule aba ich soll das jez ganz normal lösen mit funktionen die schon gegeben sind und keine eigenen funktionen bauen -.-

    der puffer soll nach jedem schleifendurchgang geleert werden also ganz am ende, weil das ganze programm in einer schleife steckt...
     
  6. 24. November 2010
    AW: problem mit dem löschen der eingaben

    Dann packst den Code halt an's Ende der Schleife. Wo liegt das Problem?
     
  7. 24. November 2010
    AW: problem mit dem löschen der eingaben

    das problem ist halt, das wir das noch ohne funktionen machen sollen-.- ich hatte überlegt einfach den speicher am ende der schleife zu überschreiben indem ich einfach alles am ende der schleife auf 0 setze ist zwar net die schönste lösung aba eine andere kenn ich net

    EDIT: Also ich hab das jez mit dem überschreiben gelöst^^
    vielen dank an alle antworten bws sind auch raus =)
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.