C++ Program zmiany dużej litery na małą.
Ostatnio zmodyfikowano 2013-12-18 01:53
jaro1604 Temat założony przez niniejszego użytkownika |
C++ Program zmiany dużej litery na małą. » 2013-12-17 11:37:30 Jestem studentką pedagogiki, po 12 godzinach ćw z pracowni programowania musimy przygotować na zaliczenie program : Program zamiany liter dużych na małe. Program powinien czytać z klawiatury jeden znak. Jeżeli znak ten jest dużą literą, program powinien wyświetlić odpowiednią małą literę. Jeżeli czytany znak jest małą literą, należy wyświetlić ten sam znak (nie ulega on zmianie). W przypadku wprowadzenia znaku, który nie jest literą program powinien wyprowadzić komunikat: „Znak nie jest literą”.
Pracujemy na dev-C++.
Niestety mam duży problem z napisaniem tego programu. Czy mogłabym prosić o pomoc?
|
|
SeaMonster131 |
» 2013-12-17 11:56:38 Do zamiany dużych liter na małe, użyj funkcji: tolowerDo sprawdzenia, czy wpisany znak jest literą, użyj: isalpha |
|
jaro1604 Temat założony przez niniejszego użytkownika |
» 2013-12-17 13:30:24 include < iostream > #include <cctype> using namespace std; char test, t1; int main() { string text; cout << "PROGRAM ZMIIANY WIELKOSCI LITER (Duze litery zamienia na male, male na duze)" << endl; cout << "Wprowadz litere wybranej wielkosci" << endl; cin.get( test ); while( test ) { if( isdigit( test ) ) { cout << "To nie jest litera \n"; cout << "Sprobuj jeszcze raz\n"; return 0; break; } else if( test == '\n' ) { cin.get(); test = '\0'; t1 = '\0'; } if( islower( test ) ) { t1 = tolower( test ); } cout << t1; cin.get( test ); return 0; } } tyle potrafiłam zrobić ale nie działa tak jak powinien...;/ proszę o podpowiedź jak sprawić żeby zagrało.;) |
|
pekfos |
» 2013-12-17 14:03:21 Wywal warunek. Aktualnie wyklucza wszystkie przypadki, w których tolower() robi cokolwiek. |
|
jaro1604 Temat założony przez niniejszego użytkownika |
» 2013-12-17 14:16:22 else if- to wywalam. A zastępuje czym? |
|
jaro1604 Temat założony przez niniejszego użytkownika |
» 2013-12-17 14:26:26 cout<<"PROGRAM ZMIIANY WIELKOSCI LITER (Duze litery zamienia na male, male na duze)" <<endl; tutaj tez jest błąd. Program powinien zmieniac duże na mełe. Tutaj wystarczy poprawic tylko napis- tyle potrafię;p |
|
leon_w |
» 2013-12-17 16:13:59 else if( isupper( test ) ) { t1 = tolower( test ); cout << t1 << endl; } else cout << test << endl;
|
|
jaro1604 Temat założony przez niniejszego użytkownika |
» 2013-12-18 00:25:52 #include <iostream> #include <cctype> using namespace std; char test, t1; int main() { string text; cout << "PROGRAM ZMIIANY WIELKOSCI LITER. Zmienia duze litery na male" << endl; cout << "Wprowadz dowolna litere" << endl; cin.get( test ); while( test ) { if( isdigit( test ) ) { cout << "To nie jest litera \n"; cout << "Sprobuj jeszcze raz\n"; return 0; break; } else if( isupper( test ) ); { t1 = tolower( test ); cout << t1 << endl; } else cout << test << endl; return 0; } } Niestety nadal pojawia sie blad... Kompilator wyrzuca else. |
|
« 1 » 2 |