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

Вывод текста на русском

10.07.2012, 17:07. Просмотров 6781. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
// Выводит текст стихотворения 
#include <stdio.h> 
#include <conio.h> 
void main ()
{ 
printf("Ynulaua pora! ochey ochsrovan'e!\n"); 
printf("Priyatna mne tvoya proschal'naya krasa -\n"); 
printf("lublu ya pyushnoe  prirodu yvyadanie,\n"); 
printf("V bagrets i zoloto odetye lesa.\n\n"); 
printf(" A.C.Pyshkin\n"); 
printf("\n\nFor continue press <Enter>"); 
getch (); // чтобы стихотворение не исчезло с экрана 
}
Сначала пытался вывести текст на русском но появлялись какие-то символы, что нужно подключить чтобы все-таки была возможность вывести текст на русском, а не на английском? заранее спасибо.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2012, 17:07
Ответы с готовыми решениями:

Как реализовать ввод/вывод текста на русском языке?
Вечер добрый, друзья. Вот только что зарегистрировался, т.к. уже нет сил бороться с одной...

Вывод значений на Русском языке
Доброе всем время суток. Не получается вывести вводимые значения на Русском языке на экран....

Вывод в файл на русском языке
Добрый день!!! Ребят, проконсультируйте, пожалуйста) Программа, которая записывает текст в файл...

Вывод числительных на русском языке.
Напишите программу, которая читает целое положительное число в десятичном представлении, а на...

7
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
10.07.2012, 17:09 2
Shinro,

C++
1
2
3
4
5
#include <windows.h>
 
char chbuff[] = "это русский текст";
CharToOem(chbuff, chbuff);
printf("%s", chbuff);
0
5473 / 4868 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
10.07.2012, 17:21 3
Цитата Сообщение от Shinro Посмотреть сообщение
что нужно подключить чтобы все-таки была возможность вывести текст на русском, а не на английском?
Для ввода и вывода:
C++
1
2
3
4
5
6
7
#include <Windows.h>
int main()
{
SetConsoleCP(1251); 
SetConsoleOutputCP(1251);
.....
}
Для вывода:
C++
1
2
3
4
5
int main()
{
setlocale(0, "");
.....
}
0
7 / 7 / 3
Регистрация: 02.07.2012
Сообщений: 120
10.07.2012, 17:38 4
C++
1
2
3
4
5
6
7
8
9
#include <windows.h>
#include <clocale> // Нужно добавить это
#include <stdio.h>
 
void main(){
    setlocale(LC_CTYPE,"Russian"); // И это
    printf("У луркоморья нуб зелёный...");
    Sleep(10000);
}
1
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
10.07.2012, 17:44 5
alsav22, этот метод работает далеко не на всех машинах. Так что ЧарТуОем лучше всего

Добавлено через 23 секунды
Romadzao, о твоем методе мнение то же
0
5473 / 4868 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
10.07.2012, 18:14 6
Цитата Сообщение от Ksan Посмотреть сообщение
alsav22, этот метод работает далеко не на всех машинах. Так что ЧарТуОем лучше всего

Добавлено через 23 секунды
Romadzao, о твоем методе мнение то же
Автору ТС, наверное, не на всех машинах нужно? Разве удобно для каждого текста такую конструкцию писать:
C++
1
2
char chbuff[] = "это русский текст";
CharToOem(chbuff, chbuff);
0
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
10.07.2012, 18:28 7
alsav22, хе, а если у него на машине не пойдет? Или, что хуже, у него пойдет, а, скажем, у препода - нет. CharToOem идет на всех и в этом его достоинство.

Добавлено через 39 секунд
Да и все это можно обернуть в функцию, что бы можно было писать
C++
1
char *chbuff = Func("русский текст");
0
5473 / 4868 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
10.07.2012, 18:37 8
Цитата Сообщение от Ksan Посмотреть сообщение
alsav22, хе, а если у него на машине не пойдет? Или, что хуже, у него пойдет, а, скажем, у препода - нет. CharToOem идет на всех и в этом его достоинство.

Добавлено через 39 секунд
Да и все это можно обернуть в функцию, что бы можно было писать
char *chbuff = Func("русский текст");
Не спорю. Вольному - воля. Пусть ТС сам решает.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2012, 18:37

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

Ввод и вывод в файл на русском языке
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt;...

Как сделать вывод переменной char на русском
Выводит символы, я так понимаю из ASCII #include &lt;iostream&gt; #include &lt;locale.h&gt; #include...

Кодировка: вывод данных на русском языке в консоль
Здравствуйте, уважаемые форумчане! Есть проблема с выводом данных в консоль. Нужно вывести данные...

Ввод и вывод строк на русском языке (кирилице)
Здравствуйте уважаемые форумчани! При решении упражнения возникла следующая проблема, необходимо...


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

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

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