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;}

}

0

Może za mało prosisz?

Co nie działa?

0

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

#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;}
    }
}
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 ?

0

Np, GetAsyncKeyState funkcja z winapi

0
#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;}
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1