Найти частоту появления согласных букв в строке (перевод с С++) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

условия: Найти частоту появления согласных букв в строке.
#include <iostream>
#include <string>
#include <map>
using namespace std;
 
int main() {
    string str;
    cin >> str;
    map<char,int> coll;
    char w[] = "qwrtpsdfghjklzxcvbnm";
    for( size_t i = 0; i < str.size(); i++ ) {
        for( int j = 0; j < 20; j++ ) {
            if( str[i] == w[j] ) {
                coll[w[j]]++;
                break;
            }
        }
    }
    for( const auto& i : coll ) {
        cout << i.first << '\t' << i.second << endl;
    }
    cin.sync();
    cin.get();
    return 0;
}

Решение задачи: «Найти частоту появления согласных букв в строке (перевод с С++)»

textual
Листинг программы
#include <stdio.h>
 
int main(void)
{
    char c;
    unsigned int i=0;
 
    while ((c=getchar())!='\n'){
        switch (c)
        {
        case 'a': case 'e' : case 'i' :case 'o': 
        case 'A': case 'E' : case 'I' :case 'O': /*тут уж гласные сами впишите*/
        i++; break;
            
        default: break;
        }
    
    }
    return i;
}

Объяснение кода листинга программы

В этом коде выполняется подсчёт числа гласных букв в строке, вводимой пользователем. Ввод осуществляется с клавиатуры, и программа считывает символ за символом, пока не встретит символ новой строки. При каждом считанном символе программа проверяет, является ли он гласным (в нижнем или верхнем регистре). Если символ является гласным, то программа увеличивает счётчик гласных на 1. В конце программы возвращается общее количество гласных букв в строке. Количество гласных: 5

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы