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

Вывод данных на консоль - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
xunicorn
3 / 3 / 0
Регистрация: 22.11.2011
Сообщений: 118
26.06.2012, 19:15     Вывод данных на консоль #1
Здрасте. Есть такая часть кода:

C++
1
2
    wstring subject = L"Hello";
    wprintf(L"Name: %s \n", subject);
Почему она мне выводит на консоль "Name: (символы разные)"?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2012, 19:15     Вывод данных на консоль
Посмотрите здесь:

C++ Вывод чисел на консоль
C++ Вывод текста на консоль в C++
C++ Вывод в консоль из dll
Вывод дроби в консоль C++
Вывод строки в консоль C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
26.06.2012, 19:22     Вывод данных на консоль #2
C++
1
2
std::wstring ws = L"Hello";
    wprintf(L"Name: %s \n", ws.c_str());
xunicorn
3 / 3 / 0
Регистрация: 22.11.2011
Сообщений: 118
27.06.2012, 12:09  [ТС]     Вывод данных на консоль #3
еще вопрос в тему. Вместо текста HELLO у меня кирилица и на консоль выводяться знаки вопроса. Как это исправить?
tomaticus
 Аватар для tomaticus
46 / 46 / 2
Регистрация: 02.01.2011
Сообщений: 505
27.06.2012, 12:22     Вывод данных на консоль #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <locale>
 
int main()
{
  locale L(locale::locale());
  locale::global(locale("rus"));
 
  cout<<"Hello, или, привет!" << endl;
 
  locale::global(L);
}
xunicorn
3 / 3 / 0
Регистрация: 22.11.2011
Сообщений: 118
27.06.2012, 12:26  [ТС]     Вывод данных на консоль #5
вычитал в этой теме этот способ:
C++
1
2
3
4
5
6
7
8
9
10
#include <stdio.h> /* Для printf */
#include <locale.h> /* Для русского языка */
 
int main(int argc, char * argv [])
{
    setlocale(LC_ALL,"Rus"); /* Обязательно должно быть первым */
    printf("Русский язык !\n");
 
    return 0;
}
и помогло. Всем спасибо, удачи
tomaticus
 Аватар для tomaticus
46 / 46 / 2
Регистрация: 02.01.2011
Сообщений: 505
27.06.2012, 12:30     Вывод данных на консоль #6
Цитата Сообщение от xunicorn Посмотреть сообщение
#include <stdio.h> /* Для printf */
#include <locale.h> /* Для русского языка */
на сколь мне известно, место
C++
1
2
#include <stdio.h> 
#include <locale.h>
используется
C++
1
2
#include <stdio> 
#include <locale>
Yandex
Объявления
27.06.2012, 12:30     Вывод данных на консоль
Ответ Создать тему
Опции темы

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