Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Постройте таблицу значений функции y=f(x) для x[a, b] с шагом h https://www.cyberforum.ru/ cpp-beginners/ thread1025365.html
#include"conio.h" #include"stdlib.h" #include"stdio.h" #include"math.h" int main() { float x,y,r,q,a,b,h,i; do {
Библиотека TR1 C++
Никогда о ней ранее не слышал, однако в книжке используется. Сказано, что это стандартная библиотека, но скрыта за std (вот так: std::tr1::shared_ptr<class T>). Гуглинг выдал мало, но, если я правильно понял, она устарела? Точнее, не устарела, а слилась с Boost, так как изначально сама выполняла функцию "полигона" новых возможностей, которую в последствии перехватил Boost? Так ли это?
C++ Создание DLL Здравствуйте!!!! Помогите пожалуйста создать dll, проблема заключается в том что вылетает множество след. ошибок 2 IntelliSense: требуется точка с запятой ";" c:\Program Files (x86)\Windows Kits\8.0\Include\um\Iads.h 41 и 93 IntelliSense: идентификатор "interface" не определен c:\Program Files (x86)\Windows Kits\8.0\Include\um\Iads.h 447 вот сам код #include "stdafx.h" #pragma... https://www.cyberforum.ru/ cpp-beginners/ thread1025350.html C++ Задачи на массивы Здравствуйте, многоуважаемые пользователи! Прошу Вас помощи в начинающих заданиях. Не знаю сюда ли пишу. 1. Дан N-элементный одномерный массив M. В данном массиве необходимо в качестве значения последнего элемента записать произведение всех элементов массива, стоящих на нечетных местах. Форумчане, помогите пожалуйста, остался последний экзамен. https://www.cyberforum.ru/ cpp-beginners/ thread1025342.html
Виртуальные функции C++
Подскажите пожалуйста, как передать переменную из одной виртуальной функции в другую. Вот код программы работает правильно, но в остальных функциях берет числа из мусора. #include <iostream.h> #include <conio.h> class convert { protected: double d; public: convert(double d1); convert();
C++ Удалить из матрицы строку и столбец, на пересечении которых расположен элемент с наибольшим по модулю значением https://www.cyberforum.ru/ cpp-beginners/ thread1025339.html
Дана матрица A(nm). Скорректировать эту матрицу, удалив из нее строку и столбец, на пересечении которых расположен элемент с наибольшим по модулю значением. Вроде должно работать... :wall: #include "iostream" #include"conio.h" #include "stdAfx.h" #include<time.h> using namespace std; void ReadMatr(int **a, int n, int m);//Ввод матрицы с клавиатуры
C++ Доработать программу https://www.cyberforum.ru/ cpp-beginners/ thread1025313.html
День добрый. У меня есть программа, которая удваивает каждый символ, из введенной строки. Как сделать, чтобы удвоенная пара символов заключалась в скобки? Т.е. ввожу к примеру "samsung", выводит "ssaammssuunngg" (это у меня работает), и после заключения в скобки должно выглядеть так "(ss)(aa)(mm)(ss)(uu)(nn)(gg)". Заранее Спасибо) #include <conio.h> #include <iostream> using namespace std;...
C++ Не получается вставить sizeof
Всем привет. Есть структура, и мне нужно вывести размер структуры. Он выводится "sizeof". Подскажите, куда его нужно вставить, чтобы программа вывела этот размер? Спасибо. #include <stdio.h> #include <conio.h> #include <string.h> struct stud { char nom; char fio; char nach; char konec;
C++ Сортировка методом подсчета https://www.cyberforum.ru/ cpp-beginners/ thread1025301.html
Написать программу для подведения итогов Олимпийских игр. Пользователь вводит название команды и завоеванное ею количество медалей каждого достоинства. Вычислить общее количество медалей для каждой команды и соответствующее количество баллов (Золото - 5 баллов, серебро - 2 баллов, бронза - 1 балла). Отсортировать команды по количеству набранных баллов в порядке убывания методом подсчета....
C++ Дан двумерный массив, содержащий 12 строк и 14 столбцов Дан двумерный массив, содержащий 12 строк и 14 столбцов. Элементами массива являются целые числа. Упорядочить массив по невозрастанию элементов последней строки. https://www.cyberforum.ru/ cpp-beginners/ thread1025276.html
C++ получение новой матрицы
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу умножением элементов каждого столбца первой матрицы на наименьшее из значений элементов соответствующей строки второй матрицы.
C++ найти наименьший элемент https://www.cyberforum.ru/ cpp-beginners/ thread1025273.html
Дан двумерный массив размером 12х12. Найти наименьший элемент массива и указать его индекс.
279 / 206 / 22
Регистрация: 24.04.2008
Сообщений: 1,398
0

поиск в win1251 строке работает, а в UTF-8 - нет - C++ - Ответ 5421105

02.12.2013, 11:46. Показов 606. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Есть код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
.......
URLDownloadToFile(0, urlfile1.c_str(), L"SAVENAME1",0,0); 
filenam = "SAVENAME1";
 
..................
..................
 
ifstream fin(filenam);
if (!fin) cout << "Ошибка исходного файла!" << endl;
else
{
string str;
int number = 1;
while (getline(fin, str))
{
 
string::size_type n = str.find("jpg");
 
if (n != string::npos)
{
 
str.erase(str.begin(), str.begin() + str.find("img-fotki.yandex"));
auto it = str.find("XXXL");
if(it != string::npos)
{
str.replace(str.find("XXXL"), 4, "orig");
it = str.find('\"');
} 
auto it1 = str.find("XXL");
if(it1 != string::npos)
{
str.replace(str.find("XXL"), 3, "orig");
it1 = str.find('\"');
} 
 
auto it2 = str.find("XL");
if(it2 != string::npos)
{
str.replace(str.find("XL"), 2, "orig");
it2 = str.find('\"');
} 
 
auto it3 = str.find("L");
if(it3 != string::npos)
{
str.replace(str.find("L"), 1, "orig");
it3 = str.find('\"');
} 
 
auto it4 = str.find("S");
if(it4 != string::npos)
{
str.replace(str.find("S"), 1, "orig");
it4 = str.find('\"');
} 
auto it5 = str.find("M");
if(it5 != string::npos)
{
str.replace(str.find("M"), 1, "orig");
it5 = str.find('\"');
}
str.erase(str.begin() + str.find('\"'), str.end());
 
........

Так вот если предварительно сохранить страницу в кодировке 1251 в файл SAVENAME1, то эта часть кода отрабатывает правильно оставляя от страницы только ссылки на картинки.
Если же дать программе самой скачать страничку (URLDownloadToFile), то она скачивается в кодировке UTF-8
и код вынимает из файла только две первые ссылки на картинки.

Визуально разница в том что в кодировке 1251 строчки которые нужно обрабатывать имеют вид:

HTML5
1
rel="nofollow"><IMG width="800" height="434" title="" alt="" src= " http://img-fotki.yandex.ru/get/9319/224143968.8/0_cfff7_ab09216d_XL.jpg "
а в UTF она гораздо длиннее и в одной строке файла включены несколько нужных ссылок
в итоге берется только одна ссылка, а после нее обработка строки заканчивается.

Архивы с кодом обрабатываемой страницы:
[cut]


Правильно ли я понимаю что надо предварительно разбить файл с UTF кодом

Вернуться к обсуждению:
поиск в win1251 строке работает, а в UTF-8 - нет C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2013, 11:46
Готовые ответы и решения:

Декодирование win1251 - UTF-8
Уважаемые программисты, нужна помощь с кодировкой. В общем, имеется запрос на сайт VK , он...

Конвертация из UTF-8 в Win1251 - А где решение?
Comanche, это хорошо, что ты разобрался, но ведь и другие хотели бы знать решение. В чем была...

Поиск мин элемента в строке матрицы и приращение элементов в строке к нему (программа работает не правильно)
Есть матрица и функции поиска минимального элемента в строке и приращение элементов в строке к...

Не работает регулярное выражение для странички в utf-8 при парсинге странички с кодом в utf-8
Здравствуйте! Сточил мозг в раздумъях и решил к Вам обратиться, может поможете. Загружаю страничку...

5
02.12.2013, 11:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2013, 11:46
Помогаю со студенческими работами здесь

getBytes('UTF-16') даёт UTF-16LE или UTF-16BE?
Добрый день! Делаю J2ME-клиента к некому серверу, исходников которого у меня нет, но есть...

Не работает поиск подстроки в строке
Не работает поиск подстроки в строке в ф-ии void ChangingStudent(). Заранее спасибо #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru