Code Help. Terminate on 00.
I have this code I finally got written, but the only thing I can't get it to do is terminate on consecutive zero's.
Code:
# include <iostream>
using namespace std;
int main (){
int num=1, prevnum=0, ct=0;
cout << "Enter a number 0-9 for (x) amount of times.";
// (x) is a desired numerical value set between 1 & 3 unless pressing the 7 or 9 in which case it is between 1 & 4.
while(num!=0 || prevnum!=0){
cin >> num;
while(num!=0&&num!=1){
ct++;
prevnum=num;
cin>>num;
}
if(num==0){
cout << " ";
//prevnum=num;
}
switch (prevnum){
case 2:
if(ct==1)cout << "a";
if(ct==2)cout << "b";
if(ct==3)cout << "c";
break;
case 3:
if (ct==1)cout << "d";
if (ct==2)cout << "e";
if (ct==3)cout << "f";
break;
case 4:
if (ct==1)cout << "g";
if (ct==2)cout << "h";
if (ct==3)cout << "i";
break;
case 5:
if (ct==1)cout << "j";
if (ct==2)cout << "k";
if (ct==3)cout << "l";
break;
case 6:
if (ct==1)cout << "m";
if (ct==2)cout << "n";
if (ct==3)cout << "o";
break;
case 7:
if (ct==1)cout << "p";
if (ct==2)cout << "q";
if (ct==3)cout << "r";
if (ct==4)cout << "s";
break;
case 8:
if (ct==1)cout << "t";
if (ct==2)cout << "u";
if (ct==3)cout << "v";
break;
case 9:
if (ct==1)cout << "w";
if (ct==2)cout << "x";
if (ct==3)cout << "y";
if (ct==4)cout << "z";
break;
}
ct=0;
}
return 0;
}