Zdravim,
Pocuj ja neviem ale osobne mi pride omnoho lepsie vyuzit cyklus for ako while na tuto konkretnu ulohu.
Code:
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string cisla;
int dlzka = 0;
int i = 0;
int pocitadlo = 0;
cout << "Zadajte cislo pozostavajuce len s cifier 1 a 0.\n";
getline (cin, cisla);
dlzka = cisla.size();
for(i = 0; dlzka > i; i++)
{
if(cisla[i] == '0' || cisla[i] == '1')
{
pocitadlo++;
continue;
}
else
{
cout << "Zadali ste zly format cisla. \n";
break;
}
}
if(pocitadlo == dlzka)
{
cout << "Cislo " << cisla << " je v spravnom formate.\n";
}
return 0;
}
Alebo je striktne dane ze treba vyuzit cyklus while?