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

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

10.05.2013, 20:31. Показов 4775. Ответов 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
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 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
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru