Архив блога

среда, 19 января 2011 г.

Задача 85.

Напишите программу проверки знания даты основания Санкт-Петербурга. С случае неправильного ответа пользователя, программа должна выводить правильный ответ.


/*
    Программа проверяет знание даты основания города Санкт-Петербурга.
*/
#include "locale.h"
#include <stdio.h>
#include <curses.h>

int main()
{
    int year;
    char *loc;
     loc = setlocale(LC_CTYPE,"ru_RU.UTF-8");
 
    initscr();
  
    printw("В каком году был основан Санкт-Петербург?\n");
  
    printw("Введите число:");
    scanw("%i", &year);
  
    if (year != 1703)
        printw("Вы ошиблись, город Санкт-Петербург был основан в 1703 году.\n");
    else
        printw("Правильно.\n");
  
    getch();
    endwin();
    return 0;
}

Чтобы кириллические символы отображались верно, если у вас терминал работает в кодировке UTF-8 (а таких сейчас очень много), то необходимо установить библиотеку libncursesw5-dev или другую доступную последнюю версию libncursesw.Строка компиляции должна выглядеть примерно так:

gcc 085.c -o 85 -lncursesw 

Особое внимание обратите что на конце параметра -libncursesw присутствует буква w(!), без нее программа не будет корректно отображать кириллицу.

Комментариев нет:

Отправить комментарий