none
C Programm - Leerzeichen zählen RRS feed

  • Frage

  • Hallo, 

    ich arbeite an einen weiteren kleinen C-Projekt, welches in einem Satz die Leerzeichen zählen soll.

    Mein bisheriger Code funktioniert nur für ganze Sätze d.h. es wird mir die Anzahl der gesamten Zeichen ausgegeben.

    Wenn jemand weiß, wie der Code umgeschrieben werden müsste, damit nur die Anzahl der Leerzeichen ausgegeben wird, würde mir sehr weiterhelfen 

    DANKE !

    CODE: Sprache C

    #include <stdio.h>
    #include <stdlib.h>
    
    int main (void) {
       int c,counter=0;
    
       printf("Geben sie einen Satz ein:");
       printf("\n");
       while((c=getchar()) != '\n') {
          if( (c != '\t') )
             counter++;
       }
       printf("Anzahl der Zeichen: %d Zeichen\n", counter);
       printf("\n");
       system("pause");
       return 0;
    }

    Dienstag, 14. Oktober 2014 08:58

Antworten

  • Hallo,

    while((c=getchar()) != '\n') {
          if( c == 0x20 )
             counter++;
       }
       printf("Anzahl der Leerzeichen: %d \n", counter);
       printf("\n");

    Du kannst den Wert des gelesenen Zeichens mit dem ASCII-Wert des Leerzeichens vergleichen (in der while-Schleife) und wenn sie übereinstimmen, counter++ .

    Grüße, Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.



    Dienstag, 14. Oktober 2014 09:31
    Administrator

Alle Antworten

  • Hallo,

    while((c=getchar()) != '\n') {
          if( c == 0x20 )
             counter++;
       }
       printf("Anzahl der Leerzeichen: %d \n", counter);
       printf("\n");

    Du kannst den Wert des gelesenen Zeichens mit dem ASCII-Wert des Leerzeichens vergleichen (in der while-Schleife) und wenn sie übereinstimmen, counter++ .

    Grüße, Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.



    Dienstag, 14. Oktober 2014 09:31
    Administrator
  • Hallo,

    Hast Du das vorgeschlagene Verfahren ausprobiert? Ist das Zählen der Leerzeichen gelungen?

    Grüße, Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Samstag, 18. Oktober 2014 17:41
    Administrator