C言語で特定文字が出現する回数を調べる方法

文字の各文字をループで回し、指定した文字と同じ場合はカウンタを増やせばよい。

これはサンプルコードです:

#include <stdio.h>

int countOccurrences(char *str, char ch) {
    int count = 0;
    int i = 0;
    
    while (str[i] != '\0') {
        if (str[i] == ch) {
            count++;
        }
        i++;
    }
    
    return count;
}

int main() {
    char str[100];
    char ch;
    
    printf("请输入一个字符串:");
    fgets(str, sizeof(str), stdin);
    
    printf("请输入要查找的字符:");
    scanf("%c", &ch);
    
    int occurrences = countOccurrences(str, ch);
    
    printf("字符 %c 出现的次数为 %d\n", ch, occurrences);
    
    return 0;
}

上のコードでは、countOccurrences 関数は、文字列内の指定文字の出現回数を数えます。str は検索する文字列、ch は検索する文字です。

main関数でまずfgets関数を利用してユーザが入力した文字列を取り込み、次にscanf関数でユーザが入力した探したい文字を取り込みます。最後にcountOccurrences関数を呼び出して指定した文字の出現回数を取得し、結果を出力します。

bannerAds