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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.79
kapriz0n
20 / 20 / 2
Регистрация: 26.10.2008
Сообщений: 77
#1

Перевод ASCI в ASCII и наоборот - C++

24.11.2008, 00:08. Просмотров 4078. Ответов 3
Метки нет (Все метки)

Добрый день учень нужна помощь... немогу никак разобраться с проблемой перевода кодировок, мне нужно чтоб в окне dos да и в текстовые файлы выводились понятные русские буквы а не кириллица может гдето в настройках выставляется... у меня visual C++ пример программы функции OemToChar(), CharToOem() мне знакомы но работать с ними мне не удается...
Я знаю что в инете куча вроде всего но лично свою проблему я не нашел, я перепробовал кучу способов но всевремя упираюсь на преобразования 'LPCWSTR' и ему подобных...

Код
#include <iostream> // для cout
#include <windows.h> // для CharToOem
using namespace std;

int main ()
{
char str[20]; 
CharToOem("Русский тест", str);
std::cout << str;
}
error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char [13]' to 'LPCWSTR'
и еще у меня проблемы с ф-цией gets() мне нужно вводить предложенияс пробелами- она позволяет это. но только один как бы раз т е если есть массив структур, то ввести в следующий элемент данные невозможно...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2008, 00:08     Перевод ASCI в ASCII и наоборот
Посмотрите здесь:
C++ Перевод из string в ASCII
C++ Перевод с арабской на римскую сс и наоборот
C++ Перевод сантиметров в дюймы и наоборот
Перевод с арабской на римскую сс и наоборот C++
Перевод с двоичной системы в ASCII C++
C++ Перевод числа из двоичной в десятичную и наоборот.
C++ Перевод заглавных букв в строчные и наоборот
C++ Перевод римских чисел в арабские и наоборот
C++ Перевод символов в код таблицы ascii
Перевод символа в ASCII и запись в массив C++
Перевод величин из радианной меры в градусную и наоборот C++
Перевод величин из радианной меры в градусную и наоборот C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
24.11.2008, 09:08     Перевод ASCI в ASCII и наоборот #2
А перед текстом L никак уж не поставить?
kapriz0n
20 / 20 / 2
Регистрация: 26.10.2008
Сообщений: 77
24.11.2008, 17:19  [ТС]     Перевод ASCI в ASCII и наоборот #3
Цитата Сообщение от Vourhey Посмотреть сообщение
А перед текстом L никак уж не поставить?
Благодарю, разрешил проблему немного по другому, просто отключил Юникод в проекте
И написал так :

Код
#include <iostream>
#include <windows.h> // для CharToOem
using namespace std;

int main ()
{
setlocale (LC_CTYPE,"rus");
	
char str[20]; 
cin>>str;

OemToChar( str, str);

cout<<str<<endl;// Хотелось бы вывод на русском
cout <<"Это тоже должно быть на русском"<<endl;

}
Теперь такой вопрос если поставить Юникод и воспользоваться L , знакомый символ но не могу вспомнить где я его видел, прошу поиснений что он значит, так вот и как написать код такой же как сверху правда без setlocale (LC_CTYPE,"rus");, как мне в str впихнуть L. Большое спасибо!!!
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
25.11.2008, 13:36     Перевод ASCI в ASCII и наоборот #4
Так забавно. Ты в str хочешь L "впихнуть", когда у тебя там тип char. Нафига, если это char тебе там L нужна? Тогда уж давай по-нормальному делать? С w_char, или с LPTSTR.
Yandex
Объявления
25.11.2008, 13:36     Перевод ASCI в ASCII и наоборот
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru