Вообщем то задача:
Вот код:
Условие if (txt[k] == arrchar[l]) вообще не выполняется, в чем может быть проблема?)))
#include <iostream>
#include <string>
#include <windows.h>
#include <stdio.h>
using namespace std;
int main()
{
SetConsoleCP(1251); // настраиваем кодировку консоли (ввод)
SetConsoleOutputCP(1251); // (вывод)
// настраиваем внутренние механизмы на эту кодировку
setlocale(LC_ALL, ".1251");
char txt[100];
int j = 0;
int k = 0;
int l = 0;
char arrchar[33] = { 'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я' };
char arrchar2[33] = { 'б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','а' };
cin.getline(txt, sizeof(txt));
//шифруем
while (txt[0 + j] != 0) {
while (txt[k] != arrchar[l]) {
if (txt[k] == arrchar[l]) {
cout << arrchar[l+1];
l = 0;
k++;
}
else if(l==32) {
l = 0;
k++;
}
else {
l++;
}
}
j++;
}
}