C++ liczenie znaków

C++ liczenie znaków
W1
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 10 lat
  • Postów:20
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ść

edytowany 1x, ostatnio: walus1305
SI
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 8 godzin
0

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

P1
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 7 lat
  • Postów:15
2

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

Kopiuj
#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;
} 
W1
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 10 lat
  • Postów:20
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

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
1
Kopiuj
#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;
  }

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

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.