Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибка в коде при присваивании значения переменной, ошибка кода значение переменной 
V
    Опции темы
kshyms
  Дата 14.1.2012, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Код

#include <iostream>
#include <windows.h>   

using namespace std;
int main ()
{
setlocale(LC_ALL,"UTF-16 (Unicode)");
int wctomb(char *out, wchar_t in);
    int simple_function(void* p, long size); 
 int  a1; 
cin  >> a1 ;
string q1; 
std::getline(std::cin, q1);
cout<<q1;

string text[] = q1;

Wstring buffer[256];

MultiByteToWideChar(CP_ACP, 0, text, strlen(text) + 1,
  buffer, sizeof(buffer)/sizeof(WCHAR));    



std::string ContvertToLC_ALL,"UTF-16 (Unicode)(std::string str, std::string buffer) {
        map<std::string, int> codePages;
 
string s;
s="https://www.google.com/search?q=";
ShellExecute (NULL, "open",  (s+q1).c_str(), NULL,   NULL, SW_SHOW);
  return 0;
}



Это сообщение отредактировал(а) kshyms - 14.1.2012, 21:33
PM MAIL WWW Skype   Вверх
kshyms
Дата 14.1.2012, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Код

#include <iostream>
#include <windows.h>

using namespace std;
int main ()
{
setlocale(LC_ALL,"UTF-16 (Unicode)");
int wctomb(char *out, wchar_t in);
    int simple_function(void* p, long size); 
 int  a1; 
cin  >> a1 ;
string q1; 
std::getline(std::cin, q1);
cout<<q1;

Wstring q1[256];

MultiByteToWideChar(CP_ACP, 0, text, strlen(text) + 1,
  buffer, sizeof(q1)/sizeof(WCHAR));    



std::string ContvertToLC_ALL,"UTF-16 (Unicode)(std::string str, std::string buffer) {
        map<std::string, int> codePages;
 
string s;
s="https://www.google.com/search?q=";
ShellExecute (NULL, "open",  (s+q1).c_str(), NULL,   NULL, SW_SHOW);
  return 0;
}


Добавлено @ 21:44
Код

#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <windows.h>
using namespace std;
int main ()
{
setlocale(LC_ALL,"UTF-16 (Unicode)");
int wctomb(char *out, wchar_t in);
    int simple_function(void* p, long size); 
 int  a1; 
cin  >> a1 ;
string q1; 
std::getline(std::cin, q1);
cout<<q1;


CHAR text[] = q1;


WCHAR buffer[256];


MultiByteToWideChar(CP_ACP, 0, text, strlen(text) + 1,
  buffer, sizeof(buffer)/sizeof(WCHAR));

CHAR codePages;

std::string ContvertToLC_ALL,"UTF-16 (Unicode)(std::string str, std::string buffer) {
        map<std::string, int> codePages;
 
string s;
s="https://www.google.com/search?q=";
ShellExecute (NULL, "open",  (s+codePages).c_str(), NULL,   NULL, SW_SHOW);
  return 0;
}

}


Это сообщение отредактировал(а) kshyms - 15.1.2012, 09:03
PM MAIL WWW Skype   Вверх
bsa
Дата 15.1.2012, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



ну и что это за хаотичный набор конструкций С++?
PM   Вверх
kshyms
  Дата 17.1.2012, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Алгоритм
1.набор строки 
2.преобразование строки однобайтовых символов в строку Unicode
3. конвертация
4. вывод в браузер значения переменной
Осталось вроде только синтаксические ошибки исправить

PM MAIL WWW Skype   Вверх
bsa
Дата 18.1.2012, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(kshyms @  17.1.2012,  17:54 Найти цитируемый пост)
1.набор строки 
зачем тогда:
Код
 int  a1; 
cin  >> a1 ;

Вынеси этот код за пределы функции main:
Код
int wctomb(char *out, wchar_t in);
    int simple_function(void* p, long size); 

Это что такое?
Цитата(kshyms @  14.1.2012,  22:39 Найти цитируемый пост)
CHAR text[] = q1;
И, главное, зачем оно нужно?
Цитата(kshyms @  14.1.2012,  22:39 Найти цитируемый пост)
MultiByteToWideChar(CP_ACP, 0, text, strlen(text) + 1,
  buffer, sizeof(buffer)/sizeof(WCHAR));
замени text на q1.c_str(), а strlen(text) на q1.size()
Цитата(kshyms @  14.1.2012,  22:39 Найти цитируемый пост)
CHAR codePages;
std::string ContvertToLC_ALL,"UTF-16 (Unicode)(std::string str, std::string buffer) {
        map<std::string, int> codePages;
Это что за порнография?
Цитата(kshyms @  14.1.2012,  22:39 Найти цитируемый пост)
ShellExecute (NULL, "open",  (s+codePages).c_str(), NULL,   NULL, SW_SHOW);
Ты копаешь не в ту сторону. Во-первых, в сети используется utf-8, а не utf-16. Во-вторых, перед тем, как копировать символы их необходимо экранировать. В-третьих, судя по названию переменной результат будет неожиданным.
PM   Вверх
kshyms
  Дата 19.1.2012, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Код

#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <windows.h>
using namespace std;
int wctomb(char *out, wchar_t in);
    int simple_function(void* p, long size); 
int main ()
{
setlocale(LC_ALL,"utf-8");

 string q1; 
std::getline(std::cin, q1);
cout<<q1;

WCHAR buffer[256];

MultiByteToWideChar(CP_ACP, 0, q1.c_str(), q1.size() + 1,
  buffer, sizeof(buffer)/sizeof(WCHAR));

std::string ContvertToLC_ALL,"utf-8 (std::string str, std::string buffer) {
        map<std::string, int> codePages12; //  порнография требующая редакции
 
string s;
s="https://www.google.com/search?q=";
ShellExecute (NULL, "open",  (s+codePages12).c_str(), NULL,   NULL, SW_SHOW);
  return 0;
}




Может этот #include <string> путь перспективен
Экранирование и вывод на экран идентичные понятие или что то еще?

Это сообщение отредактировал(а) kshyms - 19.1.2012, 16:45
PM MAIL WWW Skype   Вверх
kshyms
Дата 19.1.2012, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Код

#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <windows.h>
 #include <string>
//Программы перекодировки KOI в WIN 
#ifndef __CODEPAGE_H__
#define __CODEPAGE_H__

// Константы для кодовых страниц
#define CP_KOI8       20866
#define CP_KOI8R      20866
#define CP_KOI8U      21866
#define CP_ISO_8859_5 28595

// Исключительно для удобства
#define CP_1251       1251
using namespace std;
int wctomb(char *out, wchar_t in);
    int simple_function(void* p, long size); 
int main ()
{
setlocale(LC_ALL,"utf-8");

 
string q1; 
std::getline(std::cin, q1);
cout<<q1;

// буфер для получения результата
WCHAR buffer[256];

// преобразование строки в Unicode
MultiByteToWideChar(CP_ACP, 0, q1.c_str(), q1.size() + 1,
  buffer, sizeof(buffer)/sizeof(WCHAR));



inline BOOL ConvertFromCP_866(UINT uiOUI, CString& szString){
  return(ConvertCP(CP_utf-8, uiOUI, szString));//  порнография требующая редакции

string s;
s="https://www.google.com/search?q=";
ShellExecute (NULL, "open",  (s+codePages12).c_str(), NULL,   NULL, SW_SHOW);
  return 0;
}


Это сообщение отредактировал(а) kshyms - 19.1.2012, 17:12
PM MAIL WWW Skype   Вверх
bsa
Дата 19.1.2012, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



kshyms, тебе стоит почитать все-таки книги. Или бросить программирование. На данный момент ты просто тыкаешься как слепой котенок без понимания своих действий.

Цитата(kshyms @  19.1.2012,  17:34 Найти цитируемый пост)
Может этот #include <string> путь перспективен
он значительно перспективней, нежели char*,new/delete,strcpy,strcmp...
Цитата(kshyms @  19.1.2012,  17:34 Найти цитируемый пост)
Экранирование и вывод на экран идентичные понятие или что то еще?
нет. это совершенно разные понятия. Экранирование - это замещение недопустимых символов набором допустимых, например:"hello world!" -> "hello%20world!" (тут пробел заменяется на %20, где 20 - это шестнадцатеричный код пробела).
PM   Вверх
kshyms
  Дата 20.1.2012, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



профи  smile 
лучшая книга она у вас здесь и результат уже есть 
Но работа еще предстоит!!! 

Модератор: удалил ссылку на исполняемый файл

Это сообщение отредактировал(а) bsa - 23.1.2012, 10:11
PM MAIL WWW Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0593 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.