Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
20 / 20 / 0
Регистрация: 26.10.2008
Сообщений: 77
1

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

24.11.2008, 00:08. Просмотров 4569. Ответов 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() мне нужно вводить предложенияс пробелами- она позволяет это. но только один как бы раз т е если есть массив структур, то ввести в следующий элемент данные невозможно...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2008, 00:08
Ответы с готовыми решениями:

Перевод символов в ASCI код
Подскажите, как можно получить код символа (char) в соответствии с кодовой таблицей ASCI?

Как получить ASCII код символа и наоборот
Как в С# получить ASCII код символа и наоборот

Перевод в ASCII
Здравствуйте подскажите как можно перевести число 30.21230 в ASCII код и обратно.

Перевод в ascii
Нужно, что бы когда ты вводишь в text box 1 abcd должно вывести в textbox2 при нажатии button1 97...

3
Почетный модератор
7336 / 2601 / 270
Регистрация: 29.07.2006
Сообщений: 13,588
24.11.2008, 09:08 2
А перед текстом L никак уж не поставить?
0
20 / 20 / 0
Регистрация: 26.10.2008
Сообщений: 77
24.11.2008, 17:19  [ТС] 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. Большое спасибо!!!
0
Почетный модератор
7336 / 2601 / 270
Регистрация: 29.07.2006
Сообщений: 13,588
25.11.2008, 13:36 4
Так забавно. Ты в str хочешь L "впихнуть", когда у тебя там тип char. Нафига, если это char тебе там L нужна? Тогда уж давай по-нормальному делать? С w_char, или с LPTSTR.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2008, 13:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перевод из 2-ой в 16-коды ASCII
Добрый день, помогите с задачкой: Даны два двоичных числа 10110000 и 00001101. Числа 16-е...

Перевод db в ascii код
Вычисляю разность упакованных чисел, не пойму как работает код с 20 по 27 строчки (перевод в...

Перевод из string в ASCII
Как можно перевести строку в ASCII коды? Есть ли возможность переводить сразу, а не через char?...

Перевод из Ascii в string
всем доброго времени суток) как есть коды ascii, как перевести их в string? Добавлено через 5...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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