Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2014, 21:15   #1
zla9_kolu4ka
Форумчанин
 
Регистрация: 16.09.2013
Сообщений: 149
По умолчанию почему в консоли по русски не выводит?

main.c
Код:
#include <stdlib.h>
#include "menu.h"


int main(){

	menu_item list[]=
	{
		{"Ввод",NULL},
		{"Вывод",NULL},
		{"Сортировать",NULL},
		{"Сохранить",NULL},
		{"Загрузить",NULL}
	};

	system("chcp 1251 > nul");

	menu(list,sizeof list/sizeof *list);

	system("pause");
}
menu.c
Код:
#include <stdio.h>
#include <stdlib.h>
#include "menu.h"

void menu(const menu_item list[], int n){ 
	int i;
		for(i=0;i<n;++i)
			printf("%d. %s\n", i+1, list[i].text);
		printf("%d. %s\n", 0, "Выход");
		system("pause");
}
menu.h
Код:
#ifndef MENU_H
#define MENU_H

typedef struct{
	const char *text;
	int(*command)(void);
}menu_item;

void menu(const menu_item list[], int n);

#endif

все разобрался
надо было поставить шрифт Lucida и все!

Последний раз редактировалось zla9_kolu4ka; 07.06.2014 в 22:39.
zla9_kolu4ka вне форума Ответить с цитированием
Старый 08.06.2014, 03:31   #2
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Можно так без каких либо изменений шрифтов:
Код:
setlocale(LC_ALL,"Russian");
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не выводит ответ? oleg866 Помощь студентам 1 01.06.2014 01:37
Почему выводит ноль? _Лето_ Общие вопросы C/C++ 4 14.11.2013 09:11
ёС‡РєР°-почему нельзя писать по-русски? [Grizzly] HTML и CSS 2 08.11.2013 21:24
Помогите разобраться почему выводит не то.. (СИ) GroMkiY Общие вопросы C/C++ 10 16.10.2013 23:07
Почему выводит строку 2 раза?!?!?! Dasharnb777 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 17.11.2010 11:06