Форум программистов, компьютерный форум CyberForum.ru

Base64 не работает с кириллицей в одном из случаев - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Записать в файл прямого доступа http://www.cyberforum.ru/cpp-beginners/thread1183954.html
Записать в файл прямого доступа N действительных чисел. Найти наибольшее из значений модулей компонентов с нечетными номерами.
C++ Расчет интервала Доброе время суток! Помогите пожалуйста с задачей. Надо добавить расчет интервала. А то он вводится, а расчет над ним не производится #include <iostream> #include<stdio.h> using namespace std; int main() { float dx, xn, xk, x, a, b, c ; cout «"Введите интервал "; http://www.cyberforum.ru/cpp-beginners/thread1183953.html
Ошибка вывода в файл C++
Программа сделана, но в файл почему-то выводит YesYesYesNoNoNoYesYesYes для набора: 3 1 2 2 1 3 3 2 1 3 А должно выводить просто Yes. Сама задача: Дан граф из N вершин, заданный списком смежности. Необходимо выяснить, соседствуют ли две заданные вершины u и v с третьей (отличной от них обеих).
Метод Якоби C++
Здравствуйте. Возникла проблема в реализации метода Якоби для нахождения приближенного решения для задачи Дирихле. При уменьшении шага в 2 раза ошибка приближения должна уменьшиться в 4 раза. Но этого не происходит. Пересмотрела программу 1000 раз, не могу понять, в чем дело. Вот код #include <math.h> #include <stdio.h> #include <stdlib.h> #define N 10 //количество шагов
C++ Из паскаля в С++ http://www.cyberforum.ru/cpp-beginners/thread1183939.html
В С++ не понимаю ничего. помогите, пожалуйста с кодом. в С++ перевести его. var a: array of real; x,y,z,s,buf: real; i,j,n: integer; begin write('введите количество точек: '); readln(n); {количество точек} for i:=1 to n do
C++ Printf не переносит строку for (int i = 0; i<10; ++i) { Rec.N = i*i; printf("%d", Rec.N, "\n"); } Выводит "0149162536496491" подробнее

Показать сообщение отдельно
0makc
0 / 0 / 0
Регистрация: 26.06.2014
Сообщений: 9
26.06.2014, 22:11     Base64 не работает с кириллицей в одном из случаев
у меня не base64, но проблема та же и никак не могу решить. Функция XOR возвращает
при исходной строке "съешь еще этих мягких мексиканских кактусов да выпей текилы":
"?????N???p????N??????G????????????E????????E??L?????E??????@"

то есть не хочет читать кириллицу:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void XOR(char* lpPassword, unsigned char* lpResult)
{
    if(lpPassword[0]=='\0' || strlen(lpPassword)<=0) return;
    unsigned int i = 0, j = 0,lenth=strlen(lpPassword);    
    while (lpResult[i]!='\0')
    {  
        lpResult[i] ^= lpPassword[j];
    j++;
    if (j>lenth-1) 
        {
       j = 0;
        }       
        i++;        
    }
}
Должно быть что-то в роде: БЦрЯХNѾЬьpСзџЬNѷЪъѪєаGѕћѱФсѪќшЦѓіЎEуѠізФШѐѹEэѠLчЬіћѲEлѥіэќТ
 
Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru