Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

문장에서 반복되는 문자를 세는 C 프로그램.

<시간/>

문제

콘솔에서 사용자가 입력한 문자를 세는 프로그램을 작성하십시오. strlen() 함수를 사용하여 그 글자가 문장에서 몇 번이나 반복되는지 화면에 출력해야 합니다.

해결책

문자를 세는 데 사용한 논리는 다음과 같습니다. -

  • 사용자에게 문장을 입력하도록 요청 런타임에.
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++;
   }
}
  • 마지막으로 개수 인쇄

예시

다음은 한 문장에서 여러 번 반복되는 문자를 세는 C 프로그램입니다. -

#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);
}

출력

위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -

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