Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 20

Запись кириллицы в строку из консоли

10.05.2013, 20:31. Показов 4747. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с такой проблемой: если я пытаюсь заполнить строку из консоли, то потом из этой строки на экран выводятся кракозябры. Подскажите, пожалуйста, как сделать, чтобы все было нормально?
C++
1
2
3
4
5
6
7
8
9
10
int _tmain(int argc, _TCHAR* argv[])
{   setlocale (LC_ALL,"rus");
    string str;
    char tmp;
    cout<<"Введите, что вы хотели бы вывести на экран: ";
    getline(cin,str);
    cout<<str<<endl;
    system ("pause");
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2013, 20:31
Ответы с готовыми решениями:

Возможна ли, запись цикла в одну строку консоли?
//Щас поясню; public static string S=&quot;&quot;; public void Pluss() { for (int i = 0; i &lt;=100; i++) {...

Ввод кириллицы в консоли
Есть задание создать некоторую базу. Базу эту можно дописывать. Но возникает проблема ввода кириллицы с консоли. Пробовал это решить...

Отображение кириллицы в консоли
Извеняюсь что не нашёл темы в форуме, просто поджимает время! #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; ...

6
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
11.05.2013, 00:06
C++
1
2
3
4
5
6
7
8
9
10
int _tmain(int argc, _TCHAR* argv[])
{   setlocale (LC_ALL,"rus");
    wstring str;
    wchar_t tmp;
    wcout<<"Введите, что вы хотели бы вывести на экран: ";
    getline(wcin,str);
    wcout<<str<<endl;
    system ("pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 20
11.05.2013, 07:21  [ТС]
Вот, что у меня получилось, после этого:
Миниатюры
Запись кириллицы в строку из консоли  
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
11.05.2013, 07:30
Есть же прикрепленная тема: Русские шрифты в консоли

WinAPI:
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <Windows.h>
 
int main(){
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    std::string str;
    std::cout<<"Введите, что вы хотели бы вывести на экран: ";
    std::getline(std::cin,str);
    std::cout<<str<<std::endl;
    system ("pause");
    return 0;
}
Шрифт в консоли - Lucida Console
1
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 20
11.05.2013, 08:21  [ТС]
Спасибо! Все получилось. Но возникает еще один вопрос: выставится ли шрифт Lucida Console автоматически при запуске программы с другого компьютера?
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
11.05.2013, 08:35
Цитата Сообщение от cornis Посмотреть сообщение
выставится ли шрифт Lucida Console автоматически при запуске программы с другого компьютера?
нет.
Изменить шрифт и его размер (консоль)
1
6 / 6 / 3
Регистрация: 06.02.2013
Сообщений: 71
13.05.2013, 09:42
- Здравствуйте Всем! Попробовал для интереса повторить Ваш пример в консольном
приложении BCB6. Смотри код ниже.

- Модуль Unit1.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// .........
#pragma comment (lib, "kernel32.lib")
 
//##### ..... #####
#include  <vcl.h>
#include  <iostream>
#include  <string>
#include  <Windows.h>
#pragma hdrstop //--------------------------------------------------------------
 
// указатель на функцию - "Установить Шрифт Консоли".
typedef    BOOL  (WINAPI*LPSetConsoleFont)( HANDLE, DWORD );
 
 
#pragma argsused
int  main( int  argc, char*  argv[] )
{
  // *** установить шрифт - Lucida Console. ***
  LPSetConsoleFont  SetConsoleFont =
    reinterpret_cast<LPSetConsoleFont>( GetProcAddress( GetModuleHandle( "kernel32.dll" ), "SetConsoleFont" ) );
  SetConsoleFont( GetStdHandle( STD_OUTPUT_HANDLE ), 12 );
 
  SetConsoleCP( 1251 );
  SetConsoleOutputCP( 1251 );
 
  // *** ввести и вывести текст на кириллице. ***
  std::cout << "Введите, что вы хотели бы вывести на экран: ";
  std::string  str;
  std::getline( std::cin, str );
  std::cout << str << std::endl;
  system( "pause" );
 
  return  0;
}
- Все равно печатает ересь! Что не работает ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2013, 09:42
Помогаю со студенческими работами здесь

Считывание кириллицы из консоли
Не могу проверить существование файла, если в строке №16 считывается кириллица. В отладчике значение строки отображается непонятными...

Чтение кириллицы из консоли
Всем добрый вечер. Собственно проблема: есть функция считывающая текст либо из файла, либо из консоли. Причем из файла кириллицу нормально...

Ввод кириллицы в консоли
Доброго времени суток. Знаю, что это тема надоела всем обитателям форума, но ответа нужного мне я не нашел. Не могу вводить русские...

Использование кириллицы в консоли
Ребят, программирую в QT Creator, почему-то не могу подключить русский язык в консоли! setlocale(LC_ALL,&quot;Rus&quot;); добавляю, но...

Некорректное отображение кириллицы в консоли
У меня почему при обычно запуски cmd вылетает такая абракадабра: Команда chcp выдает 866 Смена кодировки тоже не помогла chcp...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru