/* *********************************************************** */ /* verwendung von zeigern zum zaehlen und ausgeben von vokalen */ /* seite 203 */ /* *********************************************************** */ int anzahlA, anzahlE, anzahlI, anzahlO, anzahlU; void vokalezaehlen(char *); void main(){ char text[80]; anzahlA = anzahlE = anzahlI = anzahlO = anzahlU = 0; printf("\n\n\nVokalanzahl | 2004-filed-by abe\n*******************************\nGib den String ein, der auf Vokale untersucht werden soll!\nEnde der Suche mit dem ersten eingegebenen Leerzeichen!\n\n"); scanf("%s",text); vokalezaehlen(text); printf("\nAnzahl des Buchstaben A: %d\n",anzahlA); printf("Anzahl des Buchstaben E: %d\n",anzahlE); printf("Anzahl des Buchstaben I: %d\n",anzahlI); printf("Anzahl des Buchstaben O: %d\n",anzahlO); printf("Anzahl des Buchstaben U: %d\n",anzahlU); } void vokalezaehlen(char *zeichenkette){ char *zeigerauftext; char zeichen; for (zeigerauftext=zeichenkette;*zeigerauftext;zeigerauftext++){ zeichen= *zeigerauftext; switch(zeichen){ case 'a': case 'A': anzahlA++; break; case 'e': case 'E': anzahlE++; break; case 'i': case 'I': anzahlI++; break; case 'o': case 'O': anzahlO++; break; case 'u': case 'U': anzahlU++; break; } /*ende switch*/ } /*ende for*/ } /*ende vokalezaehlen*/