int countWords(char* text) { int words = 0; bool test = false;
for(int c = 0; c < strlen(text); c++) { if (text[c] == ' ' || text[c] == '\n' || text[c] == '\t') { test = false; } // ende if elseif (test == false) { test = true; words++; } // ende else if } // ende for return words; }
Ich habe ein Programm geschrieben welches Wörter zählt. Das Problem ist jetzt wenn ich zuerst Leerzeichen drücke auch um 1 hochzählt. Wie könnte ich das umschreiben, da fehlt mir der Ansatz.
C++:
int zählen(char zeichen) { staticint a=0;
if(zeichen==32) { a++;
return a; }
}
Danke MfG
C++:
#include <stdio.h>
int zaehlen(char* zeichen) { staticint a; // Anfangs (weil static int !) ist a == 0
if (*zeichen <= ' ') return a; else if (*(zeichen+1) <= ' ') return a++; return a;
}
int main() { char test[] = " Dies ist ein Test "; char* Ptr = test;