int select_key();
//consider `string encrypt_cipher(int key, string message)' to avoid i/o in the function
void encrypt_cipher(int key);
int main(){
int key = 0;
do{
//...
key = select_key();
//...
encrypt_cipher(key); //consider passing the message as a parameter
}while(selection != 4);
}
int select_key(){
//...
return key;
}
> if (toupper(a[i]))
no idea what you try to do there
if you want to convert it to uppercase, use a[i] = toupper(a[i]);
if you want to check that it is a letter, use if (isalpha(a[i]))
> result += char(int(a[i] - 65 + key) % 26 + 65);
don't bother to memorize the ascii table, let the compiler do the translation
you may write a[i] - 'A'