Форум программистов, компьютерный форум 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" подробнее

Показать сообщение отдельно
Torument
0 / 0 / 1
Регистрация: 13.03.2014
Сообщений: 16
22.05.2014, 13:04  [ТС]     Base64 не работает с кириллицей в одном из случаев
Цитата Сообщение от gng Посмотреть сообщение
ВАША вторая программа с ВАШИМИ входными данными (в кодировке uft-8) в результате выдала приведенную ВАМИ вторую строку, о чем я уже уже писал.
Теперь понятно, что вы имели в виду. Я попробую передать в UTF-8

Цитата Сообщение от gng Посмотреть сообщение
По меньшей мере, в data это необходимо, иначе вычисления будут неверными. base64_set могли бы и оставить.
ранее не приходилось использовать unsigned char. Теперь стало ясно почему функция работала именно таким образом.

Цитата Сообщение от gng Посмотреть сообщение
Первый результат
wuDx6Ovo6SDI4uDt7uLo9w==
выдает эта же программа при исходной строке в кодировке cp1251.
Это я тоже вчера выяснил. Как только заменил на unsigned char*. И тут мне стало ясно, что функции работают одинаково. Одинаково правильно. И имеет значение в какой кодировке приходят к ней данные, а не реализация алгоритма.

Цитата Сообщение от alsav22 Посмотреть сообщение
но не подходит по условию задачи
По какому?
Хотел получить фразу "Василий Иванович" не wuDx6Ovo6SDI4uDt7uLo9wA= (в первой функции)
А так: 0JLQsNGB0LjQu9C40Lkg0JjQstCw0L3QvtCy0LjRhw== (мне казалось, что вторая функция так сможет, так как я тоже давал ей cp1251 и она "падала", если встречалась кириллица).

Всем огромное спасибо. Вопрос решен, с проблемой разобрался.
 
Текущее время: 11:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru