Code:
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <ncurses.h>
int
main
(int argc, char *argv[])
{
WINDOW *win;
initscr();
start_color();
raw();
int i,c,a,b;
getmaxyx(stdscr,a,b);
char *lower[26]={"4","8","©","|>","3","#","9","h","|","j","|<","1","m","n","0","|*","0","®","$","+","00","v","w",")(","j","2"};
char *upper[26]={"@","|3","(","|)","3","|=","6","-|","|","_|","|(","|_","M","N","0","|*","0.","|2","$","7","|_|","V","W","><","'/","2"};
char cuv[255];
init_pair(1,COLOR_RED,COLOR_BLACK);
init_pair(2,COLOR_YELLOW,COLOR_BLACK);
init_pair(3,COLOR_BLUE,COLOR_WHITE);
init_pair(4,COLOR_BLACK,COLOR_YELLOW);
attron(COLOR_PAIR(3));
printw("Dimensiuni shell/ecran[%d,%d] ",a,b);refresh();
attroff(COLOR_PAIR(3));
int x=a/3.5;
int y=b/1.5;
win = newwin(x,y,a/4,b/6);/* creare ferestra */
wattron(win,COLOR_PAIR(1));
wattron(win,A_BOLD);
box(win, 'W' , 'W');
wattroff(win,A_BOLD);
wattroff(win,COLOR_PAIR(1));
wrefresh(win);
wattron(win,A_BOLD);
wattron(win,COLOR_PAIR(4));
mvwprintw(win,(a/8),(b/6),"Enter string :");
wrefresh(win);
wattroff(win,COLOR_PAIR(4));
wattron(win,COLOR_PAIR(1));
mvwscanw(win,a/8,b/3,"%s",&cuv);wrefresh(win);
wattroff(win,COLOR_PAIR(1));
wattroff(win,A_BOLD);
wattron(win,COLOR_PAIR(4));
mvwprintw(win,a/8,b/6,"Translated string :");wrefresh(win);
wattroff(win,COLOR_PAIR(4));
wmove(win,a/8,b/3);wrefresh(win);
wattron(win,A_BOLD);
for(i=0;i<strlen(cuv);++i)
{
c = toascii(cuv[i]);
if(( c >=97) && ( c <=122))
{
wprintw(win,"%s",lower[c-97]);
}
else
if ((c >=65) && ( c<=90))
{
wprintw(win,"%s",upper[c-65]);
}
else
{
wprintw(win,"%c",cuv[i]);
}
wattron(win,A_BOLD);
}
wrefresh(win);
attron(COLOR_PAIR(3));
mvprintw(a-1,0," l33t 1337 convertor ..");refresh();
attroff(COLOR_PAIR(3));
getch();
endwin();
return 0;
} |