Rumah > pembangunan bahagian belakang > C++ > Cetak bilangan perkataan, bilangan vokal, dan kekerapan setiap aksara

Cetak bilangan perkataan, bilangan vokal, dan kekerapan setiap aksara

WBOY
Lepaskan: 2023-08-25 17:05:19
ke hadapan
1449 orang telah melayarinya

Cetak bilangan perkataan, bilangan vokal, dan kekerapan setiap aksara

输入一个字符串,找到单词的总数、元音字母的数量和用户输入的字符的频率

Input : enter s string : I love my MOM  
   Enter a charcter of which you want to find a frequency: M
   Total frequency of M : 2
   Total number of vowels : 4
   Total number of words : 4
Salin selepas log masuk

算法

START
Step 1 Declare array of string, ch, i, freq to 0, vow to 0, word to 0
Step 2 Input a string and a character ch
Step 3 Loop for from i to 0 and str[i]!=’\o’ and ++i
Step 3.1 IF statement for ch==str[i]
   Post incrementing freq
   Step 3.2 End If
   Step 3.3 IF statement
   str[i]=='a'||str[i]=='e'||str[i]=='i'||str[i]=='o'||str[i]=='u'||str[i]=='A'||str[i]=='E'||str[i]=='I'||str[i]=='O'||str[i]=='U'
      Post incrementing vow
   Step 3.4 End If
   Step 3.5 IF statement str[i]=’ ’
      Post incrementing word
   Step 3.6 End If
Step 4 End For loop
STOP
Salin selepas log masuk

Example

#include <stdio.h>
int main() {
   char str[1000], ch;
   int i, freq=0, vow=0, word=0;
   printf("Enter a string of your choice: ");
   gets(str);
   printf("Enter a character of which you want to find the frequency: ");
   scanf("%c",&ch);
   for(i = 0; str[i] != &#39;\0&#39;; ++i){
      if(ch == str[i]) //to find the frequency of a character {
         ++freq;
      }
      if(str[i]==&#39;a&#39;||str[i]==&#39;e&#39;||str[i]==&#39;i&#39;||str[i]==&#39;o&#39;||str[i]==&#39;u&#39;||str[i]==&#39;A&#39;||str[i]==&#39;E&#39;||str[i]==&#39;I&#39;||str[i]==&#39;O&#39;||str[i]==&#39;U&#39;) {
         ++vow; //to find the number of vowels
      }
      if (str[i] == &#39; &#39;) {
         word++; //to find the number of words
      }
   }
   printf("Frequency of %c = %d", ch, freq);
   printf("</p><p>total number of vowels in a string are %d " ,vow );
   printf("</p><p>total number of words in a string are %d " ,word+1 );
   return 0;
}
Salin selepas log masuk

输出

如果我们运行上面的程序,它将生成以下输出。

Enter a string of your choice: I love PrograMMIng
Enter a character of which you want to find the frequency: M
Frequency of M = 2
total number of vowels in a string are 6
total number of words in a string are 3
Salin selepas log masuk

Atas ialah kandungan terperinci Cetak bilangan perkataan, bilangan vokal, dan kekerapan setiap aksara. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan