Spacja w ASCII

ZP
  • Rejestracja:prawie 8 lat
  • Ostatnio:10 miesięcy
  • Postów:38
0

Mam pytanie jak jest spacja w kodzie ASCII? Bo nie mogę nigdzie znaleźć chodzi o ' ' (przerwa pomiędzy cudzysłowami).

Kopiuj
    switch (znak_1)
    {
    case '(spacja w ASCII) ' :
    cout << endl;
    break
    }

Czy jest opcja zrobić tak powyżej żeby po wciśnięciu spacji dawało nową linie? (Nie jako wciśniecie spacji a znak przerwy)

edytowany 1x, ostatnio: ZiomaleQ PL
fasadin
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
0

zostaje to skonwertowane do inta. Znak spacji to 32 wiec jak napiszesz case:32 powinno tam wejsc

ZP
  • Rejestracja:prawie 8 lat
  • Ostatnio:10 miesięcy
  • Postów:38
0

@fasadin: nie działa :/ daje default komendy z default

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Nie ma na to poprawnej odpowiedzi.

  1. Nie ma standardu dot. czytania z klawiatury pojedynczego znaku
  2. Klawiatura generuje coś więcej niż kody ASCII
  3. Są maszyny (także w użytku dzisiaj) które nie używają ASCII

Jeśli chodzi o rozwiązania niestandardowe to jest ich kilka:

https://stackoverflow.com/questions/24532048/c-how-to-get-keyboard-key-press-value-or-number-code

Pytanie: jaki system operacyjny?

AG
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:77
0
Kopiuj
switch (znak_1)
    {
    case ' ' :     //tu dajesz spację i musi działać, chyba że błąd jest wyżej np.: filtrujesz białe znaki albo coś?
    cout << endl;
    break
    }
ZP
  • Rejestracja:prawie 8 lat
  • Ostatnio:10 miesięcy
  • Postów:38
0
Andrzej Guziec napisał(a):
Kopiuj
switch (znak_1)
    {
    case ' ' :     //tu dajesz spację i musi działać, chyba że błąd jest wyżej np.: filtrujesz białe znaki albo coś?
    cout << endl;
    break
    }

filtruje tylko znaki a - z bez polskich znaków

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Jeśli to Windows to spróbuj tego: https://stackoverflow.com/a/41213165

MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:2 minuty
0

To pytanie to typowy problem XY.
A cały problem rozchodzi się w braku wiedzy co to jest standardowe wejście, które nie jest równoważne z klawiaturą.
Bardziej wieloplatformowe rozwiązanie to ncurses.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
vpiotr
"po wciśnięciu spacji"
MarekR22
a napisał jak czyta tą spację? Nie, a tam właśnie był problem.
vpiotr
No musiałby być wyjątkowo nieprecyzyjny żeby stwierdzić że chce nacisnąć spację mając na myśli spację plus enter. Nie, nie chodzi o standardowe wejście. Może chodzić o różne interfejsy klawiatury.
AG
z podanego przykładu wynikało, że chce sprawdzić, czy pod "znak_1" kryje się spacja. Z czego bierze znak_1 nie ustalił, więc pewnie ze standardowego wejścia - w końcu nie od parady jest nazywane standardowym
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 11 godzin
  • Postów:8423
0

Mam pytanie jak jest spacja w kodzie ASCII?

http://lmgtfy.com/?q=spacja+w+kodzie+ASCII


edytowany 1x, ostatnio: LukeJL
fasadin
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
0

@vpiotr: @MarekR22 a nie łatwiej wczytać to do stringa, sprawdzić czy jest to spacja jeżeli tak to przypisać intowi jakaś wartość? Po co się babrac w API

vpiotr
Tu bardziej chodzi chyba o wczytanie znaku i od razu na niego reakcje niż o to jaki to kod ASCII. No ale może nie rozumiem oryginalnego problemu.
fasadin
Ale sprawdzając czy to spacja poprzez stringa możesz już robić co chcesz. Możesz od razu na niego reagować. Chyba że chodzi o wczytywanie bez zatwierdzania.
vpiotr
Gdyby chodziło o znaki np. ze stringa czy standardowego wejścia czy pliku to to oryginalne pytanie byłoby bez sensu IMHO.
MarekR22
@fasadin: jak poczytasz między wierszami to widzisz, że chce w pełni interaktywna konsolę, a używał standardowego wejścia, dlatego napisałem o problemie XY.

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.