Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

文中で繰り返される文字を数えるCプログラム。


問題

ユーザーがコンソールで入力した文字を数えるプログラムを作成します。 strlen()関数を使用して、その文字が1つの文で繰り返される回数を画面に印刷する必要があります。

解決策

文字を数えるために使用したロジックは次のとおりです-

  • ユーザーに文を入力するように求める 実行時。
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

  1. リンクリストの長さを見つけるCプログラム

    リンクリストは動的メモリ割り当てを使用します。つまり、それに応じて拡大および縮小します。それらはノードのコレクションとして定義されます。ここで、ノードにはデータとリンクの2つの部分があります。データ、リンク、およびリンクリストの表現を以下に示します- リンクリストの種類 リンクリストには次の4種類があります- 単一/単一リンクリスト 二重/二重リンクリスト 循環単一リンクリスト 循環二重リンクリスト 再帰メソッドを使用してリンクリストの長さを見つけるために使用したロジックは-です。 int length(node *temp){    if(temp==NUL

  2. 配列内の反転をカウントするPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。必要な反転をカウントして表示する必要があります。 反転カウントは、配列をソートするために必要なステップ数をカウントすることによって取得されます。 次に、以下の実装のソリューションを見てみましょう- 例 # count def InvCount(arr, n):    inv_count = 0    for i in range(n):       for j in range(i + 1, n):