Wpis z mikrobloga

Mireczki, mam problem z #cpp
Mianowicie chcę zrobić coś takiego

char zmienna;
std::cin >> zmienna;
switch(zmienna) {...}

tyle, że ja oczekuję koniecznie jednego znaku(np. s), a ktoś może wprowadzić sss i pętla wykona się trzy razy. Jak temu zapobiec? Robienie z chara tablicy zaalokowanej przykładowo na 100 odpada, bo ktoś może wprowadzić 101 znaków, a poza tym to niezbyt profesjonalne. Myślałem o zrobieniu zmiennej stringiem i by dostać się do pierwszego elementu za pomocą zmienna.at(1)

#naukaprogramowania
  • 9
@dodzik: Niestety nie zrobisz tego używając standardowych narzędzi, polecam rozejrzeć się za jakąś biblioteką, ale przykładu Ci niestety nie podam, bo nigdy nie potrzebowałem : /.
Jeśli jesteś skazany na bibliotekę standardową, trochę pomóc może cin.getchar(), ale wbrew pozorom tylko trochę..