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

Switch case

Ostatnio zmodyfikowano 2009-05-04 17:38
Autor Wiadomość
Tomas
Temat założony przez niniejszego użytkownika
Switch case
» 2009-04-11 14:46:58
Witam.

Tak jak w nazwie postu, mój problem polega ze Switch case.
Mianowicie, mam tu próbny programik z użyciem Switch case w pętli:

C/C++
#include <iostream.h>
#include <conio.h>
#include <string>
using namespace std;

int main()
{
    short x;
    for(;; )
    {
        cout << "Podaj liczbe: (0 lub 1)" << endl;
        cin >> x;
       
        switch( x )
        {
        case 0: cout << "Podano 0" << endl;
            break;
        case 1:
            cout << "Podano 1" << endl;
            break;
        case 3: cout << "Koniec pracy - return."; getch(); return 0;
            default: cout << "Podales zla liczbe." << endl;
        }
    }
   
    getch();
    return 0;
}

Problem w tym, że program wczytuje jedynie cyfry.
Moje zadanie polega na tym, aby po wprowadzeniu znaków np: -, +, bądź cyfr, były wykonywane pewne funkcje.
W jaki sposób zmienić kod, żeby czytało mi i litery, znaki i cyfry?

Pozdrawiam.
P-5488
DeBugger
» 2009-04-11 15:26:53
C/C++
#include <conio.h>
#include <string>
using namespace std;

int main()
{
    char x;
    for(;; )
    {
        cout << "Podaj liczbe: (0 lub 1)" << endl;
        cin >> x;
       
        switch( x )
        {
        case '0': cout << "Podano 0" << endl;
            break;
        case '1':
            cout << "Podano 1" << endl;
            break;
        case '3': cout << "Koniec pracy - return."; getch(); return 0;
            default: cout << "Podales zla liczbe." << endl; break;
        }
    }
   
    getch();
    return 0;
}
P-5489
pekfos
» 2009-04-11 15:27:28
zamień short na char
a w case 1 na '1'
w default powinien być break

//JCJ mówi: Ktoś cię wyprzedził. :) :D :P
P-5490
GoldWolf
» 2009-05-04 17:38:15
Ach i kolejny przełącznik do zamknięcia.
P-6413
« 1 »
  Strona 1 z 1