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
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;
}