case i getchar;

0

Dlaczego ten program nie działa ?

#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
char znak;

znak = getchar();

switch (znak)
case 'M': {cout << "gora"; break;}
case 'S': {cout << "dol"; break;}

}

HO
Nie działa - czyli co nie działa?
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
0

Może za mało prosisz?

Co nie działa?


allocer
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 11 lat
0

A jak ma działać, skoro switch nie ma klamer?

Kopiuj
#include <iostream>
#include <cstdio>
 
using namespace std;
 
int main()
{
    char znak;
 
    znak = getchar();
 
    switch (znak){
        case 'M': {cout << "gora"; break;}
        case 'S': {cout << "dol"; break;}
    }
}

Idiots, idiots everywhere.
edytowany 1x, ostatnio: allocer
0

No skompilujcie sobie, same błędy. Gdy używałem case 1: case 2: w innych programach to działało, tutaj chcę by po wciśnięciu W na klawiaturze wykonało się polecenie, jednak w tym wypadku powoduje to błędy kompilacji.

0

Słusznie klamry zadziałały...
A jak sprawić by po wciśnięciu W lub S operacja wykonywała się od razu, a nie dopiero po wysłaniu wartości poprzez ENTER ?

KR
  • Rejestracja:około 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:353
0

Np, GetAsyncKeyState funkcja z winapi

AG
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad rok
  • Postów:13
0
Kopiuj
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    char znak;
 
    znak = getch();
 
    switch (znak){
        case 'M': {cout << "gora"; break;}
        case 'S': {cout << "dol"; break;}
    }
}
edytowany 2x, ostatnio: Agrafa
CI
Czy to jest rzeczywiście dobre rozwiązanie ?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.