C++ liczenie znaków

0

nie mogę sobie poradzić z pewnym zagadnieniem odnośnie mojego ćwiczenia
mam sprawdzić poprawność wprowadzania danych a więc mam sobie typ char znak i chcę żeby po wprowadzeniu wartości np 1 lub a lub 6 lub b program przechodził do następnej fazy działania a jeśli wpisałbym 12 lub asd lub dd to miałby wyświetlić stosowny komunikat i poprosić o ponowne wpisanie. Bardzo proszę o pomoc bo nie mogę na nic wpaść

0

Wczytuj jako string, i potem sprawdzaj długość.

2

Napisałem Ci coś takiego, może pomoże Ci to w twoim problemie.

#include <iostream>
#include <string>

using namespace std;
int main()
{
    string tekst;
    cout << "wprowadz cosik: ";
    cin >> tekst;
    while (tekst.length() != 1)
    {
        cout << "Komunikat" << endl << "wprowadz cosik...: ";
        cin >> tekst;
    }
    cout << "dalsza czesc";
    cin.get();
    cin.get();
    return 0;
} 
0

Dziękuję bardzo o to mi chodziło nie wiem czemu tak się uparłem na tego chara a zapomniałem o stringu ale cóż późna pora i człowiek nie myśli . Jeszcze raz wielkie dzięki

1
#include <iostream>
using namespace std;

int main()
  {
   char ch=0;
   while(!ch)
     {
      cout<<"wprowadz cosik: ";
      cin>>ch;
      int c;
      while((c=cin.get())!='\n') if((c!=' ')&&(c!='\t')) ch=0;
     }
   cout<<"podano "<<ch<<" dalsza czesc";
   return 0;
  }

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