[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 » |