remove goto

Does everyone know I can replace goto in this code?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main() {
    string plainText, left,right, ap="", ke, passKey, rightTerm;
    string plainTextBlock[100];
    string cipherTextBlock[100];
    string decryptedTextBlock[100];
    int key1[64];

    cout<<"Enter your plain text"<<endl;
    getline(cin, plainText);
    int len = prexpansionPareText(plainText, plainTextBlock);
pass:;
    cout<<"Enter the Key"<<endl;
    cin>>passKey;
    if (passKey.length()!=8){
        cout<<"Key must be 8 characters (64 bits)"<<endl;
        goto pass;
    }
1
2
3
4
5
6
7
8
9
std::string pass_key ;
const int KEY_SZ = 8 ;
do
{
    std::cout << "enter key (" << KEY_SZ << " characters): " ;
    std::cin >> pass_key ;
    // if( pass_key.size() != KEY_SZ ) std::cout << "key must be " << KEY_SZ << " characters\n" ;
}
while( pass_key.size() != KEY_SZ ) ;
Last edited on
@JLBorges
Thanks!
Topic archived. No new replies allowed.