All pastes #638510 Raw Edit

Miscellany

public text v1 · immutable
#638510 ·published 2007-07-29 21:59 UTC
rendered paste body
#include<stdio.h>
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;k<j;k++)
		if(b[k]==13)
			b[k]=10;
	b[j-1]=0;
	if(i%8==1)
	{
		a=i/8;
		for(i=0;i<a;i++)
			for(j=0;j<8;j++)
			{
				for(k=7;k>j;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<j;i++)
		if(a[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<j;i++)
		if(a[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");
}