亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 第五章實例源程序鼠標器.c

?? 《c語言高級實例解析》光盤所附源代碼
?? C
字號:
/*為了讓本實例盡可能簡潔的突出鼠標編程,而不在其他方面過多分散讀者的注意力。我忽略了很多實現的細節,讀者對于可以在十進制編輯框中輸入字符"F"之類的問題不要太吃驚。有興趣的讀者可以很容易的修正這個"bug"*/
#include<dos.h>
#include<conio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include<stdio.h>
#define HEX 0
#define DEC 1
#define OCT 2
#define BIN 3

int index=0,choice=0;
/*初始化鼠標器*/
void initmouse()
{
	_AX=0;
	geninterrupt(0x33);

}
/*顯示鼠標光標*/
void showmouse()
{
	_AX=1;
	geninterrupt(0x33);
}
/*隱藏鼠標*/
void hidemouse()
{
	_AX=2;
	geninterrupt(0x33);
}
/*取鼠標狀態和鼠標位置*/
void getmouse(int *button,int *x,int *y)
{
	_AX=3;
	_BX=0;
	geninterrupt(0x33);
	*button=_BL;
	*x=_CX;
	*y=_DX;
}
/*設置程序中的數字字符表*/
int getnum(char c)
{
	int	j;
	char alpha_set[36]="0123456789abcdefghijklmnopqrstuvwzyz";
	for(j=0;j<36;j++)
	{
		if(alpha_set[j]==c)
			break;
	}
	return j;
}
/*把任意radix進制的數,轉換為十進制數*/
unsigned long convert_to_decimal(char *_num,int radix)
{
	int i,len;
	unsigned long dec=0;
	len=strlen(_num);
	len--;
	for(i=0;_num[i]!=NULL;i++,len--)
	{
		dec+=(getnum(_num[i])*pow(radix,len));
	}
	return dec;
}
/*在給定的坐標(x,y)的位置顯示一個字符串*/
void display(int x,int y,char string[80])
{	gotoxy(x,y);
	cprintf(string);
}
/*清屏,并且把背景色設置為青綠色*/
void make_screen_cyan()
{
	textbackground(CYAN);
	clrscr();
}
/*繪制程序的初始界面*/
void start_screen()
{
	index=0;
	hidemouse();
	make_screen_cyan();
	textbackground(RED);
	textcolor(BLACK);
	display(20,1,"Radix Converter by NILOY MONDAL.");
	display(10,2,"Email:-yiwei@zju.edu.cn");
	display(30,3,"Press Escape to Quit");
	textbackground(CYAN);
	display(10,5,"Hexadecimal:- ");
	display(10,7,"Decimal    :- ");
	display(10,9,"Octal      :- ");
	display(10,11,"Binary     :- ");
	textbackground(BLUE);
	display(23,5,"                                                      ");
	display(23,7,"                                                      ");
	display(23,9,"                                                      ");
	display(23,11,"                                                      ");
	if(choice==HEX)
		gotoxy(24,5);
	else if(choice==DEC)
		gotoxy(24,7);
	else if(choice==OCT)
		gotoxy(24,9);
	else if(choice==BIN)
		gotoxy(24,11);
	showmouse();
}

void main()
{
	char text[80]="\0",buffer[80];
	char ch,*charhex,*chardec,*charoct,*charbin;
	int button,mousex,mousey,x,y;
	unsigned long deci;

	initmouse();
	start_screen();
	showmouse();
	while(1)
	{
		if(kbhit())
		{
			ch=getch();
/*ESCAPE鍵的ASCII值是27,如果用戶按下ESC,程序結束*/
			if(ch==27)		
				break;
/*如果按刪除鍵并且光標沒有越過輸入框的邊界*/
			if(ch=='\b'&&wherex()>=24)   
			{
/*把光標退后一格,并且放一個空格在那里*/
				cprintf("\b");
				cprintf("%c",255);
/*再把光標退后一格,彈出刪除的字符*/
				cprintf("\b");
				if(index!=0)
					index--;			
				text[index]=NULL;
			}
			else if(wherex()>=24&&ch>='0'&&ch<='f')
			{
				cprintf("%c",ch);
/*把字符放入字符數組*/
				text[index]=ch;			
/*把數組最后一位置零*/
				text[index+1]=NULL;	
				index++;
			}
/*保存當前的坐標*/
			x=wherex(),y=wherey();
/*程序首先把字符串通過convert_to_decimal()轉化為十進制數,之后調用stdlib.h定義的ltoa()把十進制數轉換為其它進制數,比如二進制、八進制、十六進制等等.*/
			switch(choice)
			{
				case HEX:
					deci=convert_to_decimal(text,16);
					gotoxy(24,7);
					printf("%ld                             ",deci);
					gotoxy(24,11);
					printf("%s                              ",ltoa(deci,buffer,2));
					gotoxy(24,9);
					printf("%s                              ",ltoa(deci,buffer,8));
					break;
				case DEC:
					deci=atol(text);
					gotoxy(24,5);
					printf("%s                             ",ltoa(deci,buffer,16));
					gotoxy(24,9);
					printf("%s                             ",ltoa(deci,buffer,8));
					gotoxy(24,11);
					printf("%s                             ",ltoa(deci,buffer,2));
					break;
				case OCT:
					deci=convert_to_decimal(text,8);
					gotoxy(24,7);
					printf("%ld                             ",deci);
					gotoxy(24,5);
					printf("%s                             ",ltoa(deci,buffer,16));
					gotoxy(24,11);
					printf("%s                              ",ltoa(deci,buffer,2));
					break;
				case BIN:
					deci=convert_to_decimal(text,2);
					gotoxy(24,5);
					printf("%s                            ",ltoa(deci,buffer,16));
					gotoxy(24,7);
					printf("%ld                            ",deci);
					gotoxy(24,9);
					printf("%s                            ",ltoa(deci,buffer,8));
					break;
			}
			gotoxy(x,y);
		}
		getmouse(&button,&mousex,&mousey);
		mousex++,mousey++;
/*下面的代碼檢測用戶在什么地方按了什么按鈕*/
		if(mousex/8>23&&mousex/8<50&&mousey/16==2&&button&1==1)
		{
			choice=HEX;
			start_screen();
		}
		else if(mousex/8>23&&mousex/8<50&&mousey/16==3&&button&1==1)
		{
			choice=DEC;
			start_screen();
		}

		else if(mousex/8>23&&mousex/8<50&&mousey/16==4&&button&1==1)
		{
			choice=OCT;
			start_screen();
		}
		else if(mousex/8>23&&mousex/8<50&&mousey/16==5&&button&1==1)
		{
			choice=BIN;
			start_screen();
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品中文字幕欧美| 精品日韩一区二区| 欧美一级夜夜爽| 国产精品系列在线| 无吗不卡中文字幕| 9i看片成人免费高清| 91精品国产综合久久久久久漫画| 国产精品天干天干在线综合| 免费看黄色91| 欧美日韩国产一区| 成人免费小视频| 国产激情一区二区三区| 欧美一级爆毛片| 亚洲成av人在线观看| 99久久精品99国产精品| 国产午夜亚洲精品不卡| 日韩精品成人一区二区在线| 欧美三级欧美一级| 国产精品美女一区二区| 国产一区二区在线看| 777午夜精品视频在线播放| 一区二区三区精品| av中文字幕一区| 国产视频一区在线播放| 国产精品中文字幕日韩精品| 日韩精品一区二区三区老鸭窝| 午夜精品一区二区三区三上悠亚| 色噜噜狠狠色综合中国| 亚洲精品免费视频| 97国产一区二区| 亚洲视频一区二区在线观看| kk眼镜猥琐国模调教系列一区二区 | 黄色精品一二区| 日韩一区和二区| 男男gaygay亚洲| 欧美大胆一级视频| 麻豆91精品91久久久的内涵| 精品国产乱码久久久久久影片| 理论片日本一区| 久久精品亚洲精品国产欧美kt∨| 国产毛片一区二区| 国产精品美女久久久久久久网站| 99久久综合国产精品| 亚洲裸体xxx| 在线观看一区二区精品视频| 日韩av一级电影| 久久免费看少妇高潮| 成人美女视频在线观看| 一色屋精品亚洲香蕉网站| 色婷婷av一区二区三区大白胸| 亚洲香肠在线观看| 91精品国产综合久久香蕉麻豆| 国内精品国产三级国产a久久| 久久久久久久久久看片| 成人午夜短视频| 亚洲国产精品久久不卡毛片| 欧美成人一区二区三区| 国产精品一区在线| 国产精品视频yy9299一区| 欧美亚洲愉拍一区二区| 免费看日韩a级影片| 日本一区二区视频在线| 欧美影院精品一区| 麻豆成人av在线| 亚洲色图视频免费播放| 日韩三级免费观看| 成人a免费在线看| 日韩av电影免费观看高清完整版| 中文字幕免费一区| 欧美日韩精品一区二区三区四区| 国产一区二区调教| 一区二区三区欧美亚洲| 精品久久久久久久人人人人传媒| 色视频欧美一区二区三区| 调教+趴+乳夹+国产+精品| 久久久午夜精品| 欧美日本一道本在线视频| 国产精品一区二区无线| 午夜亚洲福利老司机| 欧美国产精品一区| 欧美日韩电影一区| 成人丝袜高跟foot| 日韩国产欧美三级| 亚洲欧美乱综合| 国产精品天天摸av网| 欧美成人video| 欧美日韩极品在线观看一区| 不卡大黄网站免费看| 国产一区二区三区免费观看| 亚洲mv在线观看| 一区二区三区四区不卡在线| 久久久夜色精品亚洲| 91精品婷婷国产综合久久 | 免费在线观看日韩欧美| 一区二区三区在线视频观看58| 久久久亚洲国产美女国产盗摄| 日韩亚洲欧美综合| 欧美偷拍一区二区| 色综合久久久久综合| a级高清视频欧美日韩| 成人手机在线视频| 国产成人av电影在线| 国产美女在线观看一区| 久久99精品国产.久久久久久 | 91精品啪在线观看国产60岁| 欧美亚洲日本国产| 色呦呦一区二区三区| 91小视频在线免费看| 99久久久久久99| bt7086福利一区国产| 99久久精品国产毛片| 一本大道综合伊人精品热热| 成人h动漫精品| av中文字幕一区| 91看片淫黄大片一级| 9l国产精品久久久久麻豆| 成人av电影观看| 色域天天综合网| 91激情五月电影| 欧美日韩午夜精品| 欧美肥妇free| 欧美一区二区三区色| 日韩午夜电影av| 久久久欧美精品sm网站| 国产色91在线| 亚洲欧洲av一区二区三区久久| 国产精品免费网站在线观看| 亚洲三级在线免费观看| 一区二区三区国产豹纹内裤在线| 亚洲精品免费一二三区| 天堂va蜜桃一区二区三区漫画版| 五月婷婷综合在线| 久久精品国产999大香线蕉| 国产一区二区影院| 91在线国内视频| 欧美喷水一区二区| 精品三级在线看| 国产精品国产a| 日本女人一区二区三区| 国产一区二区女| 91精品办公室少妇高潮对白| 91精品一区二区三区在线观看| 久久一夜天堂av一区二区三区| 国产精品高潮久久久久无| 亚洲一区二区三区四区在线观看 | 欧美在线短视频| 欧美成人性战久久| 国产精品久久看| 日韩av网站免费在线| gogogo免费视频观看亚洲一| 欧美精品在线一区二区三区| 久久精品亚洲麻豆av一区二区 | 国产91丝袜在线18| 日本高清成人免费播放| 精品国产一区二区三区不卡| 亚洲欧美日韩国产中文在线| 久久精品国内一区二区三区| 91在线码无精品| 2023国产精品| 五月天一区二区| 国产ts人妖一区二区| 欧美高清你懂得| 成人欧美一区二区三区黑人麻豆| 秋霞电影网一区二区| 一本大道久久a久久精品综合 | 91精品啪在线观看国产60岁| 中文字幕在线不卡视频| 久久成人精品无人区| 在线免费观看视频一区| 国产欧美日韩麻豆91| 五月婷婷久久丁香| 色综合色综合色综合| 欧美激情综合网| 国产一区视频网站| 777精品伊人久久久久大香线蕉| 亚洲欧洲成人av每日更新| 国产乱码精品1区2区3区| 91.xcao| 午夜精品久久久久久久| 99久久国产综合精品女不卡| 国产欧美1区2区3区| 激情小说欧美图片| 91精品国产综合久久久久久 | 一区二区三区中文在线| 成人av在线一区二区| 久久综合狠狠综合久久激情| 另类小说综合欧美亚洲| 欧美顶级少妇做爰| 午夜影视日本亚洲欧洲精品| 日本高清不卡一区| 亚洲老司机在线| 在线中文字幕不卡| 尤物av一区二区| 欧美午夜在线一二页| 亚洲午夜私人影院| 欧美在线观看一二区| 亚洲第一狼人社区| 欧美撒尿777hd撒尿| 亚洲国产一二三| 欧美一区二区视频在线观看2020 |