可以使用循環遍歷字符串的每個字符,然后判斷是否與指定字符相等,如果相等則計數器加一。
以下是一個示例代碼:
#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
函數獲取指定字符的出現次數,并將結果打印輸出。