Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] program liczący samogłoski w słowie.

Ostatnio zmodyfikowano 2016-01-10 19:03
Autor Wiadomość
Eryk17
Temat założony przez niniejszego użytkownika
[c++] program liczący samogłoski w słowie.
» 2016-01-10 13:46:37
hej.
Mam zadanie które ma za zadanie wczytać jedno słowo maksymalnie 100 literowe słowo bez polskich znaków a następnie ma wypisać mi ile jest samogłosek w tym słowie. Wie jak ktoś to zrobić? Myślałem by wpisać to do tablicy,a następnie pętlą for porównać każdą literę z literą z grupy samogłosek ale nie bardzo wiem jak wczytać do tablicy poszczególne znaki zamiast całego wyrazu.
P-143266
carlosmay
» 2016-01-10 13:59:32
Tablice zmiennych

  nie bardzo wiem jak wczytać do tablicy poszczególne znaki zamiast całego wyrazu.
C/C++
char ctab[ 5 ];
ctab[ 0 ] = 'a';
cin >> ctab[ 1 ];
P-143268
Gibas11
» 2016-01-10 15:52:35
Zrób stringa samogłosek (bez polskich znaków to chyba "aeouyi") i po kolei sprawdzaj czy każda litera słowa jest w tym stringu (
samogloski.find( slowo[ i ] )
), jeżeli tak - podbijaj licznik samogłosek i na końcu go wyświetl.

EDIT:
Jakoś tak:
C/C++
for( int i = 0; i < slowo.size(); i++ )
if( samogloski.find( slowo[ i ] ) != string::npos )
     znaleziono++;

P-143291
mateczek
» 2016-01-10 16:14:28
a zwykłe porównanie z literami to tak
C/C++
#include <iostream>
#include<string>
using namespace std;


int main() {
    string jakesSlowo = "atrtwertutyuiyukdgjidfpgvndfgjhngdflkgpert";
    int licznik = 0;
    for( char znak: jakesSlowo ) {
        if(( znak == 'a' ) ||( znak == 'e' ) ||( znak == 'u' ) ||( znak == 'i' ) ||( znak == 'o' ) ||( znak == 'y' ) ) {
            licznik++;
        }
    }
    cout << licznik << endl;
   
}
P-143297
Gibas11
» 2016-01-10 17:10:12
Jeżeli użyjesz rozwiązania @mateczek, pamiętaj włączyć w kompilatorze standard C++11, wymaga tego ten fragment:
for( char znak: jakesSlowo )
.
P-143304
j23
» 2016-01-10 19:03:06
Pętlę można uprościć tak:
C/C++
for( char znak: jakesSlowo )
{
    if( strchr( "aeuioy", znak ) ) ++licznik;
   
}
P-143332
« 1 »
  Strona 1 z 1