[c++] program liczący samogłoski w słowie.
Ostatnio zmodyfikowano 2016-01-10 19:03
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. |
|
carlosmay |
» 2016-01-10 13:59:32 Tablice zmiennych nie bardzo wiem jak wczytać do tablicy poszczególne znaki zamiast całego wyrazu. |
char ctab[ 5 ]; ctab[ 0 ] = 'a'; cin >> ctab[ 1 ];
|
|
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: for( int i = 0; i < slowo.size(); i++ ) if( samogloski.find( slowo[ i ] ) != string::npos ) znaleziono++;
|
|
mateczek |
» 2016-01-10 16:14:28 a zwykłe porównanie z literami to tak #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; } |
|
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 ) . |
|
j23 |
» 2016-01-10 19:03:06 Pętlę można uprościć tak: for( char znak: jakesSlowo ) { if( strchr( "aeuioy", znak ) ) ++licznik; } |
|
« 1 » |