0 Pluspunkte 0 Minuspunkte
Ich habe mehrere Strings in einem String mit Komma getrennt, wie finde ich die Anzahl an Komma?
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

Eine fertige Funktion dazu kenne ich nicht aber du kannst leicht deine eigene schreiben. Hier ein Beispiel auf GDBOnline.

#include <stdio.h>

int main() {
    char string[] = "Hallo, wie geht es dir?";
    char buchstabe = 'e';
    int zaehler = 0;
    int i;

    for (i = 0; string[i] != '\0'; i++) {
        if (string[i] == buchstabe) {
            zaehler++;
        }
    }

    printf("Der Buchstabe '%c' kommt %d-mal im String vor.\n", buchstabe, zaehler);

    return 0;
}

von  
0 Pluspunkte 0 Minuspunkte

Die Funktion strchr aus der Headerdatei string.h kann die Anzahl an Vorkommen eines Zeichen in einem String ausgeben.

const char *text = "Hello,world,goodnight,moon";
int count = 0;
const char *ptr = text;

while ((ptr = strchr(ptr, ',')) != NULL) {
    count++;
    ptr++; 
}

printf("Anzahl: %d\n", count);
von