Ваш l oop в основном выглядит так:
for( int i = 0;i < test;i++)
{
if(isalpha(plain[i]))
{
// convert the character
...
}
}
Итак, когда символ - это буква, вы выполняете преобразование. Но если это не так, вы ничего не делаете. Вот почему вы не видите в выводе ничего, кроме букв.
Вам нужно добавить здесь предложение else
, чтобы просто распечатать все, что было дано, если это не буква.
for( int i = 0;i < test;i++)
{
if(isalpha(plain[i]))
{
// convert the character
...
}
else
{
printf("%c", plain[i]);
}
}