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

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

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

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

26.06.2012, 19:15. Просмотров 2027. Ответов 5
Метки нет (Все метки)

Здрасте. Есть такая часть кода:

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++
C++ Вывод массива на консоль
Вывод дроби в консоль C++
C++ Вывод файла на консоль
Вывод символов в консоль C++
C++ Вывод псевдографики в консоль
Вывод escape в консоль C++
Неверный вывод в консоль C++
Вывод текста на консоль C++
Вывод данных из .xls в консоль C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 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
47 / 47 / 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
47 / 47 / 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     Вывод данных на консоль
Ответ Создать тему
Опции темы

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