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

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

?? pe15-7.c

?? 這是C_primer書籍的源代碼
?? C
字號:
#include <stdio.h>
#include <string.h>
#include <ctype.h>

#define ID_MASK     0xFF
#define SIZE_MASK   0x7F00
#define LEFT		0x00000
#define CENTER      0x08000
#define RIGHT       0x10000
#define ALIGN_MASK  0x18000
#define REGULAR     0x00000
#define BOLD        0x20000
#define ITALIC      0x40000
#define UNDERLINE   0x80000
#define STYLE_MASK  0xE0000
#define SIZE_SHIFT  8

typedef unsigned long font;


char do_menu(font * f);
char get_choice(const char *);
void show_menu(void);
void show_font(font f);
void eatline(void);
void get_id(font * f);
void get_size(font * f);
void get_align(font * f);

int main(void)
{
    font sample = 1 | (12 <<SIZE_SHIFT) | LEFT | ITALIC;
    
    while (do_menu(&sample) != 'q')
    	continue;
	puts("Bye!");
    return 0;
}

char do_menu(font * f)
{
    char response;
    
	show_font(*f);
	show_menu();
	response = get_choice("fsabiuq");
	switch(response)
	{
		case 'f' : get_id(f); break;
		case 's' : get_size(f); break;
		case 'a' : get_align(f); break;
		case 'b' : *f ^= BOLD; break;
		case 'i' : *f ^= ITALIC; break;
		case 'u' : *f ^= UNDERLINE; break;
		case 'q' : break;
		default  : fprintf(stderr, "menu problem\n");
	}
	
	return response;
}

char get_choice(const char * str)
{
	char ch;
	
	ch = getchar();
	ch = tolower(ch);
	eatline();
	while (strchr(str, ch) == NULL)
	{
		printf("Please enter one of the following: %s\n",
		       str);
		ch = tolower(getchar());
		eatline();
	}
	return ch;
}

void eatline(void)
{
	while (getchar() != '\n')
		continue;
}


void show_menu(void)
{
	puts("f)change font    s)change size    a)change alignment");
	puts("b)toggle bold    i)toggle italic  u)toggle underline");
	puts("q)quit");
}


void show_font(font f)
{
	printf("\n%4s %4s %9s %3s %3s %3s\n", 
	       "ID", "SIZE", "ALIGNMENT", "B", "I", "U");
	printf("%4d %4d", f & ID_MASK, (f & SIZE_MASK) >> SIZE_SHIFT);
	switch(f & ALIGN_MASK)
	{
		case LEFT   : printf("%7s", "left"); break;
		case RIGHT  : printf("%7s", "right"); break;
		case CENTER : printf("%7s", "center"); break;
		default     : printf("%7s", "unknown"); break;
	}
	printf("%8s %3s %3s\n\n", (f & BOLD) == BOLD? "on" : "off",
	       (f & ITALIC) == ITALIC ? "on" : "off",
	       (f & UNDERLINE) == UNDERLINE ? "on" : "off");	       
}

void get_id(font * f)
{
	int id;
	
	printf("Enter font ID (0-255): ");
	scanf("%d", &id);
	id = id & ID_MASK;
	*f |= id;
	eatline();
}

void get_size(font * f)
{
	int size;
	
	printf("Enter font size (0-127): ");
	scanf("%d", &size);
	*f |= (size << SIZE_SHIFT) & SIZE_MASK;
	eatline();
}

void get_align(font * f)
{
	puts("Select alignment:");
	puts("l)left   c)center   r)right");
    switch (get_choice("lcr"))
    {
    	case 'l' : *f &= ~ALIGN_MASK; *f |= LEFT; break;
    	case 'c' : *f &= ~ALIGN_MASK; *f |= CENTER; break;
      	case 'r' : *f &= ~ALIGN_MASK; *f |= RIGHT; break;
      	default  : fprintf(stderr, "alignment problem\n");
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久88色综合天天6| 岛国精品在线观看| 亚洲美女区一区| 亚洲欧美电影一区二区| 中文字幕永久在线不卡| 国产精品白丝在线| 亚洲男人都懂的| 亚洲成av人影院| 蜜桃视频第一区免费观看| 精品一区二区三区不卡| 国产精品99久久久久久久女警 | 69久久夜色精品国产69蝌蚪网| 91玉足脚交白嫩脚丫在线播放| 99国产精品久久久| 欧美亚洲图片小说| 日韩一区二区精品葵司在线| 日韩欧美一级在线播放| 久久久久综合网| 亚洲三级视频在线观看| 亚洲成在人线在线播放| 久久黄色级2电影| 成人午夜电影久久影院| 欧美三区在线观看| 日韩欧美一级二级| 亚洲日本在线a| 麻豆精品一区二区av白丝在线| 国产一区二区三区黄视频| 99精品欧美一区| 91精品蜜臀在线一区尤物| 精品av久久707| 亚洲日本青草视频在线怡红院| 亚洲123区在线观看| 国产一区二区免费看| 色播五月激情综合网| 日韩一级视频免费观看在线| 国产精品电影一区二区三区| 日日噜噜夜夜狠狠视频欧美人| 国产精品资源网站| 成人手机电影网| 欧美三级三级三级| 中文字幕在线视频一区| 免费高清视频精品| 欧美三级视频在线播放| 国产精品卡一卡二| 久久国产麻豆精品| 在线看日本不卡| 国产精品久久久久一区| 日本亚洲免费观看| 欧美在线观看视频一区二区| 久久久精品免费网站| 天天亚洲美女在线视频| 日本久久电影网| 国产午夜精品福利| 精品一区二区三区免费| 欧美日韩国产高清一区| 亚洲精品久久久蜜桃| 国产 日韩 欧美大片| 亚洲精品一线二线三线| 日韩av中文在线观看| 欧美午夜免费电影| 亚洲人午夜精品天堂一二香蕉| 国产传媒日韩欧美成人| 久久影院午夜片一区| 精品一区二区免费视频| 日韩欧美在线1卡| 日本va欧美va欧美va精品| 欧美片网站yy| 天堂蜜桃一区二区三区| 欧美伊人精品成人久久综合97| 亚洲精品久久嫩草网站秘色| jizz一区二区| 中文字幕一区二区三区蜜月| 成人精品在线视频观看| 天天射综合影视| 国产在线精品一区二区| 欧美v日韩v国产v| 美国十次了思思久久精品导航| 欧美三级日韩三级国产三级| 亚洲一区日韩精品中文字幕| 在线一区二区三区| 偷窥少妇高潮呻吟av久久免费| 欧美日韩精品一区二区天天拍小说 | 久久成人综合网| 精品三级在线看| 久久99国产精品免费网站| 久久理论电影网| 成人性生交大合| 亚洲男帅同性gay1069| 欧美日韩小视频| 极品少妇xxxx精品少妇| 欧美国产日韩一二三区| 色婷婷国产精品综合在线观看| 亚洲综合激情小说| 日韩一区二区在线看| 国产一区欧美一区| 中文字幕在线不卡| 91精品国产综合久久久蜜臀粉嫩| 美女视频一区在线观看| 国产精品免费免费| 欧美日本韩国一区二区三区视频 | 国产精品久99| 欧美午夜电影网| 韩国精品一区二区| 日韩一区中文字幕| 在线成人免费观看| 成人一区二区三区| 视频在线在亚洲| 国产精品美女久久久久av爽李琼| 91香蕉视频污在线| 韩日av一区二区| 一区二区三区欧美日韩| 欧美精品一区二区高清在线观看| 99精品久久99久久久久| 激情国产一区二区| 亚洲一区国产视频| 欧美国产成人精品| 日韩一级完整毛片| 欧美在线|欧美| 国产精品18久久久久久vr| 亚洲国产日韩在线一区模特| 久久你懂得1024| 日韩一区二区在线观看| 一本大道久久a久久精二百 | 国产欧美日韩视频一区二区| 欧洲色大大久久| 成人网在线免费视频| 免费成人小视频| 午夜久久久久久久久久一区二区| 久久久久久久久久久久电影| 69堂精品视频| 欧美军同video69gay| 99久久伊人网影院| 激情小说欧美图片| 日韩成人dvd| 亚洲成a人v欧美综合天堂下载| 亚洲日本在线视频观看| 中文字幕第一区综合| 日韩欧美精品在线| 91精品婷婷国产综合久久| 色婷婷精品久久二区二区蜜臀av| 粉嫩aⅴ一区二区三区四区| 麻豆一区二区三| 青青草原综合久久大伊人精品| 国产精品国产三级国产专播品爱网| 26uuu久久综合| 精品久久久久久综合日本欧美| 欧美一区二区三区视频| 欧美精品在线一区二区| 欧美区一区二区三区| 欧美视频完全免费看| 欧美日韩国产精品成人| 欧美精品在线观看播放| 91黄视频在线| 欧美中文字幕一区二区三区亚洲| 91在线观看成人| 在线免费观看日本欧美| 欧美日韩免费观看一区三区| 欧美日韩国产免费一区二区 | 玖玖九九国产精品| 蜜桃视频免费观看一区| 国产尤物一区二区| 成人免费看视频| 色综合色综合色综合色综合色综合 | 日韩不卡免费视频| 久久精品99国产精品| 国产一区二区三区国产| av午夜一区麻豆| 久久亚洲综合色| 国产精品美女一区二区| 一区二区三区国产豹纹内裤在线| 亚洲午夜精品久久久久久久久| 亚洲国产一区二区a毛片| 麻豆精品一区二区av白丝在线| 国产成人精品在线看| 91色在线porny| 欧美高清一级片在线| 精品区一区二区| 亚洲色图制服丝袜| 日韩电影免费一区| 成人精品小蝌蚪| 精品视频在线免费看| 久久色在线视频| 亚洲一区二区视频在线观看| 免费成人美女在线观看| 99久久久免费精品国产一区二区| 欧美日韩精品一区视频| 国产婷婷一区二区| 一区二区三区毛片| 国产专区欧美精品| 欧美人与性动xxxx| 中文字幕不卡在线| 青青国产91久久久久久| 91免费视频观看| 久久久不卡影院| 调教+趴+乳夹+国产+精品| 成人动漫av在线| 欧美大片在线观看一区二区| 国产精品日日摸夜夜摸av| 七七婷婷婷婷精品国产| 91久久精品午夜一区二区|