Napisz w C++ program, który będzie:
a) wypisywał znak ASCII, którego liczbę podamy (0-255);
b) wyświetlał komunikat: "Naciśnij 1", aby podać kolejną liczbę znaku ASCII (0-255) do wypisania;
c) wyświetlał komunikat: "Naciśnij 0", aby zakończyć program;
d) wyświetlał komunikat: "Nieprawidłowy klawisz", jeśli nie podamy "0", ani "1" dla wyboru działania;
e) wyświetlał komunikat: "Nieprawidłowa liczba znaku ASCII", jeśli nie podamy liczby od "0" do "255" dla znaku.
Punkty b) i c) mają być wykonane po każdym wypisaniu znaku.
W programie jest aktywna strona kodowa chcp 1250 (system("chcp 1250)";).
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Link do kodu (wersja printf/scanf):
http://pastebin.com/TvEMmTmp
Link do kodu (wersja cin/cout):
http://pastebin.com/Pd5rsUDN
Kod:
#include <cstdlib>
#include <cstdio>
void opt_0()
{
exit(0);
}
void opt_1()
{
int byte;
printf("Podaj wartosc: ");
scanf("%i", &byte);
if ((byte >= 0) && (byte <= 255))
printf("Znak ASCII: %c\n", (char)byte); else
printf("Bledny kod ASCII! Zakres: 0-255\n");
}
int main()
{
int b;
while (true)
{
printf("Nacisnij 0 aby zakonczyc program; nacisnij 1 aby podac znak ASCII do wyswietlenia... ");
scanf("%i", &b);
switch (b)
{
case 0: opt_0(); break;
case 1: opt_1(); break;
default: printf("Bledna opcja!\n");
}
}
return 0;
}