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

C++ Program zmiany dużej litery na małą.

Ostatnio zmodyfikowano 2013-12-18 01:53
Autor Wiadomość
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?
P-99420
SeaMonster131
» 2013-12-17 11:56:38
Do zamiany dużych liter na małe, użyj funkcji: » standard Ctolower
Do sprawdzenia, czy wpisany znak jest literą, użyj: » standard Cisalpha
P-99422
jaro1604
Temat założony przez niniejszego użytkownika
» 2013-12-17 13:30:24
C/C++
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 );
    //cin.get();
    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.;)
P-99424
pekfos
» 2013-12-17 14:03:21
Wywal warunek. Aktualnie wyklucza wszystkie przypadki, w których tolower() robi cokolwiek.
P-99428
jaro1604
Temat założony przez niniejszego użytkownika
» 2013-12-17 14:16:22
else if-  to wywalam.
A zastępuje czym?
P-99430
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
P-99431
leon_w
» 2013-12-17 16:13:59
C/C++
else if( isupper( test ) ) //Jeżeli litera jest dużą
{
    t1 = tolower( test ); //podstawia do t1 małą litere
    cout << t1 << endl; //i drukuję ją.
}
else //w przeciwnym wypadku (jeśli litera jest mała)
     cout << test << endl; //drukuje małą litere

P-99433
jaro1604
Temat założony przez niniejszego użytkownika
» 2013-12-18 00:25:52
C/C++
#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 );
    //cin.get();
    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.
P-99549
« 1 » 2
  Strona 1 z 2 Następna strona