Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > Помогите с задачкой


Автор: zarogon 4.11.2005, 03:08
Вот есть задача на паскале:
Код

Program P1;
var
c:char;
begin
{writeln('Vvesti c:');
readln©;}
c:readkey;
case c of;
#27:writeln('ESC');
#13:writeln('ENTER');
#32:writeln('SPACE');
#9:writeln('TAB');
else
if c=#0 then writeln('Rozshireniy kod');
else
writeln('Pramoy kod:',ord©);
end;
end.


Помогите сделать на Си (компилятор Turbo C++ 3)

Заранее очень благодарен

Автор: Rome 4.11.2005, 12:25
zarogon
Ты с начала правильно сделай на Pascal'e, а потом будем переписывать на С++ smile

Автор: sergejzr 4.11.2005, 13:29
Модератор: Название темы должно отражать ее суть!

Автор: zarogon 4.11.2005, 14:21
Извиняюсь smile вот вроде правильно:
uses Crt;
var
C: Char;
begin
Writeln('Najmite lubuu klavishu');
C := Readkey;
case C of
#27:writeln('ESC');
#13:writeln('ENTER');
#32:writeln('SPACE');
#9:writeln('TAB');
else
if C=#0 then writeln('Rozshirenniy kod')
else
writeln('Pramoy kod:', ord©);
readln;
end;
end.

Автор: S.A.P. 4.11.2005, 14:59
Попробую...
Код

#include <iostream>
#include <conio.h>

//. . .

int main(int argc, char *argv[])
{
    cout << "Najmite lubuu klavishu" << endl;
    unsigned char ch;
    ch = getch();
    switch (ch) {
        case 27: cout << "ESC" << endl; break;
        case 13: cout << "ENTER" << endl; break;
        case 32: cout << "SPACE" << endl; break;
        case 9 : cout << "TAB" << endl; break;
        case 0: cout << "Rozshireniy kod" << endl; break;
        default: cout << "Pramoy kod " << int(ch) << endl; break; 
    }
    getch();
}

Автор: zarogon 4.11.2005, 15:07
ОГРОМНОЕ СПАСИБО!!! smile просто таки спас

Автор: zarogon 4.11.2005, 15:09
ой не заметил єто ж на С++, а мне надо просто на С

Автор: sergejzr 4.11.2005, 15:14
Тоже самое. Только
#include "stdio.h"

и вместо
cout << "ESC" << endl;
пиши:
printf("ESC\n");

PS:
Что тема делает в Си++ Бильдере?

Автор: S.A.P. 4.11.2005, 15:16
Тогда наверное так
Код

int main(int argc, char *argv[])
{
    printf("Najmite lubuu klavishu\n");
    unsigned char ch;
    ch = getch();
    switch (ch) {
        case 27: printf("ESC\n"); break;
        case 13: printf("ENTER\n"); break;
        case 32: printf("SPACE\n"); break;
        case 9 : printf("TAB\n"); break;
        case 0:  printf("Rozshireniy kod\n"); break;
        default: printf("Pramoy kod %i\n", int(ch)); break; 
    }
    getch();
}


Автор: Guest 4.11.2005, 15:17
Спасибо огромное, просто я еще очень новечек в єтом деле

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)