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

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

?? menu.c

?? 一個C語言寫的讀入位置跟蹤器數據的源程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
    }

    return(intanswer);                          /* return the integer */
}

/*
    getfloatstring      -   Get float string

    Prototype in:       menu.h

    Parameters Passed:  floatstringbuf, pointer to buffer for the string

    Return Value:       floatstringbuf, if user inputs data OK
                        NULL ptr, if user selects ESC

    Remarks:            the routine allows the user to input numbers 0-9,
                        '.','-','+' and terminate with a CR.  If invalid
                        keys are depressed the BEL sound is echoed.
*/
char * getfloatstring(floatstringbuf)
char * floatstringbuf;
{
    char chr;
    char * floatbufptr = floatstringbuf;

    /*
        Get a string from the console
    */
    while (TRUE)
    {
        fflush(stdout);
        chr = getkey();

        /*
            Escape
        */
        if (chr == ESC)
            return(NULL);                   /* return with escape selected */

        /*
            Numbers
        */
        if ((chr >= 0x30) && (chr <= 0x39))
        {
            putchar(chr);                         /* echo character */
            *floatbufptr++ = chr;               /* store character */
            continue;
        }

        /*
            Backspace
        */
        if (chr == BS)
        {
            if (floatbufptr > floatstringbuf)       /* characters to runover? */
            {
                putchar(BS);                      /* backspace */
                putchar(SP);                      /* put up a space */
                putchar(BS);                      /* backspace again */
                *--floatbufptr = 0;             /* clear previous character */
                continue;
            }
            else
            {
                putchar(BEL);
                continue;
            }
        }

        /*
            Float Point Characters
        */
        if ((chr == '.') || (chr == '+') || ( chr == '-'))
        {
            *floatbufptr++ = chr;               /* store character */
            putchar(chr);                         /* echo */
            continue;
        }

        /*
            Carrage Return
        */
        if (chr == CR)
        {
            *floatbufptr = 0;                /* terminate string */
            if (strlen(floatstringbuf) == 0)    /* if they CR on nothing */
            {
                putchar(BEL);                     /* beepem */
                continue;                       /* ...just continue */
            }
            putchar(chr);                         /* echo the carriage ret */
            putchar(LF);                          /* send a line feed */
            break;
        }

        /*
            Garbage
        */
        putchar(BEL);                             /* beep */
    }

    return(floatstringbuf);                     /* return the integer */
}

/*
    getushort           -   Get Unsigned Short Number with Text Prompt

    Prototype in:       menu.h

    Parameters Passed:  void

    Return Value:       short  answ -   integer corresponding to the number
                                        input by the user or ESC_SEL if the
                                        user hit the ESC key

    Remarks:
*/
short getushort(prompt,min,max)
char * prompt;
short min;
short max;
{
    unsigned short invalid;
    short answ;

    do
    {
        invalid = FALSE;

        printf("\n\r%s ",prompt);
        answ = getnumber();
        if (answ == ESC_SEL)
            return(ESC_SEL);
        if ((answ < min) || (answ > max))
        {
            invalid = TRUE;
            printf("\n\r** ERROR ** illegal entry, please try again\n\r");
        }
    }
    while(invalid);

    return(answ);
}

/*
    getfloat            -   Get float Number with Text Prompt

    Prototype in:       menu.h

    Parameters Passed:  void

    Return Value:       double answ -  float corresponding to the number
                                       input by the user or ESC_SEL if the
                                       user hit the ESC key

    Remarks:
*/
double getfloat(prompt,min,max)
char * prompt;
double min;
double max;
{
    unsigned short invalid;
    double answ;
    char floatbuf[80];

    do
    {
        invalid = FALSE;

        printf("\n\r%s ",prompt);
        answ = atof(getfloatstring(floatbuf));
        if (answ == ESC_SEL)
            return(ESC_SEL);
        if ((answ < min) || (answ > max))
        {
            invalid = TRUE;
            printf("\n\r** ERROR ** illegal entry, please try again\n\r");
        }
    }
    while(invalid);

    return(answ);
}


/*
    hitkeycontinue      - Hit Key to Continue

    Prototype in:       menu.h

    Parameters Passed:  void

    Return Value:       void

    Remarks:            The User is prompted to hit any key and when a key
                        is hit control is returned to the calling routine.
*/
void hitkeycontinue()
{

    printf("\n\r....Hit Any Key to Continue\n\r");
    fflush(stdout);
    while (!ckkbhit());
    clearkey();
}

/*
    initconsole         - Initialize the Console

    Prototype in:       menu.h

    Parameters Passed:  void

    Return Value:       TRUE if initialized, else FALSE

    Remarks:            Routine only has an effect in non-UNIX environments

*/
int initconsole()
{
#ifdef UNIX
#ifdef UNIX_SGTTY
    /*
        Get the old terminal config and store it
    */
    if (ioctl(fileno(stdin),TIOCGETP,&oldstdin_sgttyb) >= 0)
    {
        /*
            Set the terminal to RAW mode (no ECHO and no CHR translation)
        */
        stdin_sgttyb.sg_flags = RAW;
        if (ioctl(fileno(stdin),TIOCSETP,&stdin_sgttyb) >= 0)
            return(TRUE);
    }
#endif
#ifdef UNIX_TERMIO
    /*
        Get the old terminal config and store it
    */
    if (ioctl(fileno(stdin),TCGETA,&oldstdin_termio) >= 0)
    {
        /*
            Set the terminal to RAW mode (no ECHO and no CHR translation)
        */
        stdin_termio.c_iflag = XOFF;
        stdin_termio.c_oflag = 0;
        stdin_termio.c_cflag = oldstdin_termio.c_cflag;
        stdin_termio.c_lflag = 0;
        stdin_termio.c_cc[VMIN] = 1;
        stdin_termio.c_cc[VTIME] = 2;
        if (ioctl(fileno(stdin),TCSETA,&stdin_termio) >= 0)
            return(TRUE);
    }
#endif

    printf("** ERROR ** could not set the Terminal to RAW mode\n\r");
    hitkeycontinue();

    /*
        Return indicating that the Terminal is NOT Configured
    */
    return(FALSE);

#else
    return(TRUE);
#endif

}


/*
    restoreconsole      - Restore the Console to its initial state

    Prototype in:       menu.h

    Parameters Passed:  void

    Return Value:       void

    Remarks:            Routine only has an effect in non-UNIX environments

*/
void restoreconsole()
{
#ifdef UNIX_SGTTY
    /*
        Restore the old terminal configuration
    */
    ioctl(fileno(stdin),TIOCSETP,&oldstdin_sgttyb);
    printf("\n\r");
#endif

#ifdef UNIX_TERMIO
    /*
        Restore the old terminal configuration
    */
    ioctl(fileno(stdin),TCSETA,&oldstdin_termio);
    printf("\n\r");
#endif
}



/*
    getfilename         Get a Filename from the User

    Prototype in:       menu.h

    Parameters Passed:  char * filenamebuf - pointer to the file name buffer

    Return Value:       char * filenamebuf if OK
                        NULL otherwise

    Remarks:

*/
char * getfilename(filenamebuf)
char * filenamebuf;
{
    char chr;
    char tempfilenamebuf[80];
    char * tempfilenamebufptr = tempfilenamebuf;

    strcpy (tempfilenamebuf,filenamebuf);

    printf("\n\r\n\rCurrent data file name is <%s>\n\r",tempfilenamebuf);
    printf("\n\rEnter the New Filename with PATH: ");

    /*
        Get a string from the console
    */
    while (TRUE)
    {
        fflush(stdout);
        chr = getkey();

        /*
            Escape
        */
        if (chr == ESC)
            return(filenamebuf);                   /* return with escape selected */

        /*
            Backspace
        */
        if (chr == BS)
        {
            if (tempfilenamebufptr > tempfilenamebuf)       /* characters to runover? */
            {
                putchar(BS);                      /* backspace */
                putchar(SP);                      /* put up a space */
                putchar(BS);                      /* backspace again */
                *--tempfilenamebufptr = 0;               /* clear previous character */
                continue;
            }
            else
            {
                putchar(BEL);
                continue;
            }
        }

        /*
            Carrage Return
        */
        if (chr == CR)
        {
            *tempfilenamebufptr = 0;             /* terminate string */
            if (strlen(tempfilenamebuf) == 0)    /* if they CR on nothing */
            {
                putchar(BEL);                    /* beepem */
                continue;                        /* ...just continue */
            }
            putchar(chr);                        /* echo the carriage ret */
            putchar(LF);                         /* send a line feed */
            break;
        }

        /*
            Numbers
        */
        putchar(chr);                         /* echo character */
        *tempfilenamebufptr++ = chr;               /* store character */
        continue;
    }

    /*
        Copy the Temp to the original
    */
    strcpy (filenamebuf,tempfilenamebuf);

    return(filenamebuf);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧洲一区二区| 蜜桃精品视频在线| 亚洲bt欧美bt精品| 免费看欧美女人艹b| 成人一道本在线| 欧美精品久久99| 欧美韩国日本一区| 日韩专区在线视频| 97精品电影院| 欧美性一区二区| 国产精品家庭影院| 精品在线免费视频| 欧美一卡在线观看| 亚洲精品一卡二卡| 成人激情综合网站| 26uuu国产日韩综合| 久久九九久精品国产免费直播| 日一区二区三区| 91丨九色丨尤物| 亚洲色图在线播放| 国产在线观看一区二区| 99国产精品久久久久久久久久 | 成人性生交大片| 欧美中文一区二区三区| 亚洲视频在线观看一区| 国产在线日韩欧美| 久久久久久久综合日本| 日本特黄久久久高潮| 国模娜娜一区二区三区| 久久久无码精品亚洲日韩按摩| 午夜国产精品一区| 69p69国产精品| 一级做a爱片久久| www.欧美日韩| 亚洲视频一二区| 成人白浆超碰人人人人| 国产精品高潮久久久久无| 国产激情一区二区三区桃花岛亚洲| 日韩欧美亚洲国产精品字幕久久久| 图片区小说区国产精品视频| 欧美色综合久久| 99视频精品在线| 一区二区三区波多野结衣在线观看| fc2成人免费人成在线观看播放| 亚洲欧洲av另类| www.亚洲人| 久久久欧美精品sm网站| 国产一区二区三区不卡在线观看| 欧美一区二区三区男人的天堂| 免费精品视频最新在线| 精品毛片乱码1区2区3区| 麻豆一区二区三区| 欧美高清一级片在线观看| 懂色av噜噜一区二区三区av| 亚洲欧美日本在线| 欧美无乱码久久久免费午夜一区 | 中文字幕不卡在线观看| 大桥未久av一区二区三区中文| 久久久青草青青国产亚洲免观| 国产精品中文字幕日韩精品| 欧美激情一区二区在线| 成人黄色777网| 亚洲激情欧美激情| 欧美猛男男办公室激情| 免费欧美日韩国产三级电影| 久久精品人人做人人综合| 91在线播放网址| 亚洲小说春色综合另类电影| 欧美videos大乳护士334| 国产精品一区免费视频| 成人欧美一区二区三区白人| 91精品国产高清一区二区三区| 精品一区二区三区在线观看国产| 亚洲人成网站色在线观看| 在线观看国产精品网站| 美女视频黄 久久| 亚洲精品网站在线观看| 欧美一级理论片| 在线视频国内自拍亚洲视频| 免费精品视频在线| 国产亚洲精品bt天堂精选| 精品视频一区二区三区免费| 精品一区二区在线免费观看| 亚洲综合一区二区三区| 精品成人a区在线观看| 日本韩国一区二区三区| 国产乱码精品一品二品| 亚洲综合小说图片| 亚洲欧洲www| 欧美sm极限捆绑bd| 91精品国产全国免费观看| 国产99久久久精品| 亚洲444eee在线观看| 亚洲视频网在线直播| 欧美成人r级一区二区三区| 欧美吻胸吃奶大尺度电影| 国产成人av电影在线播放| 石原莉奈在线亚洲二区| 亚洲欧美日韩中文字幕一区二区三区| 欧美日韩色综合| 色婷婷综合久久久久中文一区二区| 久久电影网电视剧免费观看| 性做久久久久久久久| 国产精品免费丝袜| 精品嫩草影院久久| 精品日韩欧美一区二区| 欧美午夜理伦三级在线观看| 91亚洲精品一区二区乱码| 国产麻豆视频一区| 国产一区二区三区久久悠悠色av| 欧美亚洲免费在线一区| 久久夜色精品国产噜噜av | 秋霞午夜av一区二区三区| 欧美日韩专区在线| 精品一区精品二区高清| 久久青草欧美一区二区三区| 91麻豆精东视频| 天堂资源在线中文精品| 精品电影一区二区三区| 欧美猛男超大videosgay| 国产99久久久国产精品免费看| 国产一区二区三区四区在线观看| 亚洲成人精品一区| 日韩综合在线视频| 图片区日韩欧美亚洲| 日韩电影在线观看网站| 男女视频一区二区| 九色综合狠狠综合久久| 激情五月播播久久久精品| 免费在线一区观看| 国产一区二区在线看| 国产精品影视天天线| eeuss国产一区二区三区| 91亚洲精品一区二区乱码| 韩国v欧美v日本v亚洲v| 韩国av一区二区| 国产成人在线色| 色狠狠色狠狠综合| 欧美少妇性性性| 精品国产乱码91久久久久久网站| 精品国产一区二区三区不卡 | 激情成人午夜视频| 精品一区二区三区免费毛片爱| 国产精品一区二区不卡| 丁香婷婷综合激情五月色| 激情综合亚洲精品| 日本久久一区二区三区| 欧美日韩国产中文| 久久在线观看免费| 中文无字幕一区二区三区 | 一本色道久久综合狠狠躁的推荐| 不卡的av网站| 国产一区视频网站| av色综合久久天堂av综合| 免费成人在线观看| 国产成人在线看| 成人午夜免费电影| 欧美视频一区二区三区四区 | 亚洲午夜激情网页| 天天免费综合色| 精品伊人久久久久7777人| 狠狠色丁香久久婷婷综| 国产精品2024| 91色综合久久久久婷婷| 欧美影视一区在线| 日韩精品一区二区三区四区 | 一区二区三区中文字幕精品精品| 欧美国产日韩在线观看| 国产精品人妖ts系列视频| 一区二区免费在线播放| 亚洲国产精品一区二区www| 成人丝袜18视频在线观看| 在线观看www91| 亚洲色图在线视频| 久久精品99久久久| 91精品午夜视频| 亚洲人快播电影网| 成人免费观看av| 欧美一区二区三区精品| 亚洲小少妇裸体bbw| 国产**成人网毛片九色| 51午夜精品国产| 亚洲裸体xxx| 国产一区免费电影| 欧美成人激情免费网| 一区二区三区在线观看动漫| 成人一级黄色片| 久久综合久久综合亚洲| 久久精品国产在热久久| 欧美三级资源在线| 亚洲精品国产视频| 成人久久18免费网站麻豆| 欧美一区二区三区日韩视频| 亚洲一区二区视频在线观看| 国产99久久久国产精品| 欧美日韩中文一区| 日韩电影在线观看电影| 欧美亚洲尤物久久| 亚洲成av人在线观看| 一本高清dvd不卡在线观看|