Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để đếm một chữ cái được lặp lại trong một câu.

Vấn đề

Viết chương trình đếm một chữ cái do người dùng nhập trên bảng điều khiển. Số lần chữ cái đó được lặp lại trong một câu cần được in ra màn hình bằng cách sử dụng hàm strlen ().

Giải pháp

Lôgic mà chúng tôi sử dụng để đếm một chữ cái như sau -

  • Yêu cầu người dùng nhập một câu trong thời gian chạy.
printf("Enter a sentence\n");
gets(str);
  • Yêu cầu người dùng nhập ký tự trong thời gian chạy.
printf("Enter a character to check how many times it is repeating\n");
scanf("%c",&c);
  • Logic để đếm chữ cái trong một câu như sau -
for(i=0;i<strlen(str);i++){
   if(str[i]==c){
      count++;
   }
}
  • Cuối cùng in số lượng

Ví dụ

Sau đây là chương trình C để đếm một chữ cái được lặp lại cho số lần trong một câu -

#include<stdio.h>
#include<string.h>
main(){
   int i,count=0;
   char c,str[100];
   printf("Enter a sentence\n");
   gets(str);
   printf("Enter a character to check how many times it is repeating\n");
   scanf("%c",&c);
   for(i=0;i<strlen(str);i++){
      if(str[i]==c){
         count++;
      }
   }
   printf("Letter %c repeated %d times\n",c,count);
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

Enter a sentence
Here are the C Programming question and answers
Enter a character to check how many times it is repeating
n
Letter n repeated 4 times