#include void copypastebytes(); void ASCIItobinary(); void greekchars(); main() { int i; start: printf("%c%c%c%c:\n",143,225,171,152); printf("'1' %c%c%c %c%c %c%c%c%c%c%c%c%c%c%c%c bytes %c%c %c%c%c%c%c%c%c%c%c%c.\n",154,160,152,164,152,163,156,171,152,171,168,226,175,156,160,170,169,156,174,152,168,152,161,171,227,168,156,170); printf("'2' %c%c%c %c%c %c%c%c%c%c%c%c%c%c%c%c %c%c%c%c%c%c%c%c%c%c %c%c bytes.\n",154,160,152,164,152,163,156,171,152,171,168,226,175,156,160,170,174,152,168,152,161,171,227,168,156,170,169,156); printf("'3' %c%c%c %c%c %c%c%c%c%c%c%c%c%c%c %c%c%c%c%c%c%c%c%c%c %c%c%c%c%c%c%c%c%c%c.\n",154,160,152,164,152,156,163,173,152,164,229,169,156,160,170,156,162,162,158,164,160,161,166,231,170,174,152,168,152,161,171,227,168,156,170); printf("%c%c%c%c%c%c%c: ",132,167,160,162,166,154,227); i=getche(); switch (i) { case 49: copypastebytes(); break; case 50: ASCIItobinary(); break; case 51: greekchars(); } printf("\nPress any key to continue"); getch(); system("cls"); goto start; } void copypastebytes() { int a=0,c=1,e=0,i=0,j=0,k; char b[10000]="",d[1250]=""; printf("\n\n%c%c%c%c%c %c%c %c%c%c%c%c%c%c %c%c%c%c%c%c%c%c%c %c%c%c %c%c%c%c%c%c.\n",130,168,225,175,156,171,158,155,160,152,155,160,161,227,152,161,166,162,166,172,159,229,152,167,166,172,159,226,162,156,160,170); b[j-1]=13; while(b[j-1]==48||b[j-1]==49||b[j-1]==13||b[j-1]==32) { b[j]=getche(); if(b[j]!=32&&b[j]!=13) i++; if(b[j]==13) printf("\n"); j++; } for(k=0;kj;k--) c*=2; while(b[i*8+j+e]==32||b[i*8+j+e]==10) e++; d[i]+=(b[i*8+j+e]-48)*c; c=1; } } printf("\b \n%s",d); } void ASCIItobinary() { int i=0; char b,c[1250]=""; printf("\n\n%c%c%c%c:\n",143,225,171,152); printf("'1' %c%c %c%c%c%c%c%c, %c%c bytes, %c%c %c%c%c%c%c%c%c%c%c%c %c%c %c%c%c%c.\n",152,164,159,226,162,156,160,170,171,152,164,152,174,224,168,229,157,166,164,171,152,160,163,156,161,156,164,230); printf("'2' %c%c %c%c%c%c%c%c %c%c %c%c%c%c%c%c%c%c%c%c %c%c %c%c%c%c%c%c %c%c%c%c%c%c%c.\n",152,164,159,226,162,156,160,170,164,152,174,224,168,229,157,166,164,171,152,160,163,156,152,162,162,152,154,227,154,168,152,163,163,227,170); printf("'3' %c%c %c%c%c%c%c%c %c%c %c%c %c%c%c%c%c%c%c%c%c%c.\n",152,164,159,226,162,156,160,170,164,152,163,158,174,224,168,229,157,166,164,171,152,160); printf("%c%c%c%c%c%c%c: ",132,167,160,162,166,154,227); b=getche(); printf("\n\n%c%c%c%c%c %c,%c%c %c%c%c %c%c%c %c%c%c%c %cnter.\n",130,168,225,175,156,230,171,160,159,156,170,161,152,160,167,225,171,152,132); gets(c); while(c[i]!=0) { if(c[i]<128&&c[i]>=0) printf("%d%d%d%d%d%d%d%d",c[i]/128%2,c[i]/64%2,c[i]/32%2,c[i]/16%2,c[i]/8%2,c[i]/4%2,c[i]/2%2,c[i]%2); else printf("%d%d%d%d%d%d%d%d",(c[i]+1)/128%2+1,(c[i]+1)/64%2+1,(c[i]+1)/32%2+1,(c[i]+1)/16%2+1,(c[i]+1)/8%2+1,(c[i]+1)/4%2+1,(c[i]+1)/2%2+1,(c[i]+1)%2+1); if(b==49) printf(" "); else if(b==50) printf("\n"); i++; } } void greekchars() { int i,j=0; char a[1250]; printf("\n\n%c%c%c%c%c %c%c %c%c%c%c%c %c%c%c %c%c%c%c%c%c %c%c %c%c%c%c%c%c%c%c%c%c%c.\n",130,168,225,175,156,171,158,173,168,225,169,158,167,166,172,159,226,162,156,160,170,164,152,156,163,173,152,164,229,157,156,171,152,160); gets(a); while(a[j]!='\0') j++; printf("printf(%c",34); for(i=0;i-129&&a[i]<-80||a[i]>-33&&a[i]<-15) printf("%c%c",37,99); else printf("%c",a[i]); printf("%c,",34); for(i=0;i-129&&a[i]<-80||a[i]>-33&&a[i]<-15) printf("%d,",a[i]+256); else if(a[i]=='%') if(a[i+1]=='c') printf("c,"); else if(a[i+1]=='d') printf("d,"); else if(a[i+1]=='f') printf("f,"); else if(a[i+1]=='s') printf("s,"); printf("\b);\n"); }