在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 文字轉(zhuǎn)聲明: 編寫程序?qū)⑻囟ǜ袷降妮斎朕D(zhuǎn)換為C語言聲明

            文字轉(zhuǎn)聲明: 編寫程序?qū)⑻囟ǜ袷降妮斎朕D(zhuǎn)換為C語言聲明

            作者: 時(shí)間:2016-11-22 來源:網(wǎng)絡(luò) 收藏
            一. 程序功能
            編寫程序特定格式的輸入轉(zhuǎn)換為C語言聲明.
            二. 程序源碼
            #include
            #include
            #include
            #define MAXTOKEN 100
            enum {NAME, PARENS, BRACKETS};
            int tokentype;
            char token[MAXTOKEN];
            char name[MAXTOKEN];
            char datatype[MAXTOKEN];
            char out[1000];
            int p_getch(void);
            void p_ungetch(int);
            int main(void)
            {
            int type, lasttype;
            char temp[MAXTOKEN];
            printf("Please input(ctrl+z to quit)n");
            while (gettoken() != EOF)
            {
            strcpy(out, token);
            lasttype = 0;
            while ((type = gettoken()) != n)
            {
            if (type == NAME)
            {
            sprintf(temp, "%s %s", token, out);
            strcpy(out, temp);
            }
            else
            {
            if (lasttype == *)
            {
            sprintf(temp, "(%s)", out);
            strcpy(out, temp);
            }
            if (type == PARENS || type == BRACKETS)
            strcat(out, token);
            else if (type == *)
            {
            sprintf(temp, "*%s", out);
            strcpy(out, temp);
            }
            else
            printf("Error: Invalid input at %s!n", token);
            }
            lasttype = type;
            }
            printf("%sn",out);
            }
            return 0;
            }
            int gettoken(void)
            {
            int c;
            char *p = token;
            while ((c = p_getch()) == || c == t)
            ;
            if (c == ()
            {
            if ((c = p_getch()) == ))
            {
            strcpy(token, "()");
            return tokentype = PARENS;
            }
            else
            {
            p_ungetch(c);
            return tokentype = (;
            }
            }
            else if (c == [)
            {
            for (*p++ = c; (*p++ = p_getch()) != ];)
            ;
            *p =