Đếm số lần xuất hiện của một ký tự của chuỗi trong C



Bài tập C: Đếm số lần xuất hiện của một ký tự trong chuỗi

Để giải bài tập C này bạn cần sử dụng vòng lặp và cần kiểm tra ký tự '\0' (giá trị null) trong chuỗi.

Chương trình C

Dưới đây là chương trình C để giải bài tập đếm số lần xuất hiện của một ký tự của chuỗi trong trong C:

#include int main() {
   char s[] = "VietJackTeam";     // Khai bao mot chuoi
   char ch = 'e';             // ky tu de dem
	
   int i = 0;
   int count = 0;             // bien dem
      
   while(s[i] != '\0') {
      if(s[i] == ch)
         count++;      i++;
   }
   
   if(count > 0) {
      if(count == 1)
         printf("Ky tu %c xuat hien %d lan trong chuoi '%s'", ch, count, s);
      else
         printf("Ky tu %c xuat hien %d lan trong chuoi '%s'", ch, count, s);
   }else
      printf("Ky tu%c khong co mat trong chuoi %s", ch, s);
   
   return 0;
}

Biên dịch chương trình C trên sẽ cho kết quả:

Đếm số lần xuất hiện của một ký tự trong chuỗi trong C
bai-tap-chuoi-trong-c.jsp