• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pobieranie jednego znaku

0 głosów
37 wizyt
pytanie zadane 11 stycznia w C i C++ przez Revane Początkujący (310 p.)

Witam, tym razem zmagam się z problemem w którym chciałbym żeby program pobierał tylko i wyłącznie jeden znak i w przypadku gdy zostanie wpisane więcej to informował że należy wpisać tylko jeden. Z cyferkami sobie poradziłem ze znakami gorzej :/ Kodzik wygląda tak :

char znak;

std::cout << "Wpisz jeden znak jakim chcesz napisać figure : ";
std::cin >> znak;

gdzie na wielkosci figury manewr do i while zadzialał to niestety tutaj nie za bardzo 

1 odpowiedź

+1 głos
odpowiedź 11 stycznia przez timrh Mądrala (6,080 p.)
wybrane 11 stycznia przez Revane
 
Najlepsza

Możesz użyć _getch() ze standardu C.

#include <cstdio>
#include <conio.h>

char wybor;
wybor = _getch();

 

komentarz 11 stycznia przez Revane Początkujący (310 p.)
dzieki temu gdy wpisze wiecej jak jeden znak to odrzuci ?
komentarz 11 stycznia przez timrh Mądrala (6,080 p.)
sorki, _getch(), nie getchar().

Po kliknięciu klawisza program go wczyta i od razu przejdzie dalej, nie będzie czekać na enter.
komentarz 11 stycznia przez timrh Mądrala (6,080 p.)

A jeśli to ci nie pasuje, to użyj funkcji length():

string wybor;
cin >> wybor;
if(wybor.length() > 1)
 cout << "Wpisano wiecej niż jeden znak\n";

 

komentarz 11 stycznia przez unknown Nałogowiec (38,500 p.)
getch nie jest w standardzie C
komentarz 11 stycznia przez Revane Początkujący (310 p.)
Dziękuje za pomoc :3

Podobne pytania

0 głosów
1 odpowiedź 97 wizyt
pytanie zadane 17 grudnia 2015 w C i C++ przez Łukasz Wasilewski Gaduła (4,210 p.)
0 głosów
2 odpowiedzi 53 wizyt
pytanie zadane 14 maja 2016 w C i C++ przez szymi666 Bywalec (2,040 p.)
0 głosów
1 odpowiedź 231 wizyt
pytanie zadane 15 grudnia 2015 w C i C++ przez pineapple505 Nowicjusz (120 p.)
Obowiązuje już zaktualizowany regulamin.

Czy wiesz, że nie musisz już odświeżać strony głównej?

Lista pytań i odpowiedzi aktualizuje się automatycznie!

38,633 zapytań

76,521 odpowiedzi

149,466 komentarzy

18,084 pasjonatów

Przeglądających: 252
Pasjonatów: 21 Gości: 231

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...