давайте проверим:
...
cin.getline(txt, 100000);
cout << "Вы ввели текст:" << txt << endl;
...
Пользователь решил продолжить мысль 29 Декабря 2014, 19:17:03:
ещё как конструктивная критика, вместо:
if(k==0) cout<<"Текст зашифрован. ";
if(k==1) cout<<"Текст дешифрован. ";
лучше использовать if/else if или switch/case.
далее, не очень понятно почему for (int i=0; i<100000; i++), если нужно только просмотреть строку до символа '\0'.
зачем нужен второй буфер txt2, если можно менять символы в самом буфере txt? а у Вас вообще выводится посимвольно, так что достаточно одного char s.
ну и, наконец, char s = 255-b+224; - это для какой кодировки? а что будет при этом с цифрами, пунктуацией и латинскими буквами?
"Результат находиться в файле" - слово "находится" в данном случае пишется без мягкого знака (что делаеТ? "находится").