freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)]ncurse庫(kù)的使用-在線瀏覽

2024-09-28 16:26本頁(yè)面
  

【正文】 需要太多的說(shuō)明。getch()函數(shù)用來(lái)取得用戶輸入的信息。但是getch()可以讓我們?cè)诮眯芯彌_時(shí)避免在輸入完成后還要按enter鍵麻煩。attron()和attroff()函數(shù)作為切換開(kāi)關(guān)用來(lái)開(kāi)啟和關(guān)閉給字符增加一些修飾效果。在后面的部分中我們也將討論到這些函數(shù)。int main(void){ int c。 keypad(stdscr,1)。 raw()。 getch()。 else { printw(The pressed key is )。 printw(%c, getch())。 } refresh()。 endwin()。}(A Word about Windows) 在我們進(jìn)入數(shù)以萬(wàn)計(jì)的CURSES函數(shù)以前,讓我們先了解一下窗口(windows)的知識(shí)。這一章只是一些基礎(chǔ)的知識(shí),為了給講解輸入輸出函數(shù)作鋪墊。 窗口實(shí)質(zhì)上是由CURSES系統(tǒng)定義的一個(gè)假想的屏幕。當(dāng)CURSES初始化的時(shí)候,它會(huì)默認(rèn)創(chuàng)建一個(gè)叫做stdscr的窗口。當(dāng)然,你也可以通過(guò)窗口系統(tǒng)的函數(shù)創(chuàng)建你自己的窗口。 refresh()。同樣,調(diào)用refresh()函數(shù),它只更新stdscr上的緩沖區(qū)。你要在這個(gè)窗口上輸出以上的內(nèi)容。同時(shí),函數(shù)中的參數(shù)也要相應(yīng)的變化(要指明你所要顯示信息的窗口): wprintw(win, Hi There !!!)。 你將在這份文檔的其余部分看到,這些函數(shù)有相同的命名規(guī)則。 /* 在stdscr的當(dāng)前光標(biāo)位置打印字符串string */ mvprintw(y, x, string)。 /* 在窗口win的當(dāng)前光標(biāo)位置打印字符串string */ mvwprintw(win, y, x, string)。::6: `win39。include 。 wprintw(win,hello)。 endwin()。給某些文字加上修飾會(huì)使文字更加醒目和美觀。下面這個(gè)程序?qū)?huì)把一個(gè)C語(yǔ)言的源程序文件的注釋部分用使用粗體(BOLD)輸出。 int main(int argc, char *argv[]) { int ch, prev。 int goto_prev = FALSE, y, x。 exit(1)。 /* 在這里檢測(cè)文件是否成功打開(kāi) */ if(fp == NULL) { perror(Cannot open input file)。 } initscr()。 while((ch = fgetc(fp)) != EOF) { if(prev == 39。 amp。 ch == 39。) /* 當(dāng)讀到字符“/”和“*”的時(shí)候調(diào)用開(kāi)啟修飾函數(shù) */ { attron(A_BOLD)。 } if(goto_prev == TRUE) /* 回到“/”和“*”之前開(kāi)始輸出 */ { getyx(stdscr, y, x)。 printw(%c%c, 39。, ch)。a39。 /* 讓這段程序只運(yùn)行一次 */ } else printw(%c, ch)。 /* 將緩沖區(qū)的內(nèi)容刷新到屏幕上 */ if(prev == 39。 amp。 ch == 39。) attroff(A_BOLD)。}getch()。 /* 結(jié)束并退出Curses模式 */return 0。把注意集中在上面的這個(gè)while循環(huán)體中。一旦找到,就會(huì)調(diào)用attron()函數(shù)開(kāi)始為輸出文字加粗加亮。 這個(gè)程序介紹了兩個(gè)十分有用的函數(shù):getyx()和move()。由于getyx()不是一個(gè)通常所指的函數(shù),因此我們不能向它傳遞指針,只可以傳遞一對(duì)整型變量(前文提到過(guò))。(譯者注:在這里再次強(qiáng)調(diào):所有這些函數(shù)中使用行列坐標(biāo)的時(shí)候是先行列后列。)很多初學(xué)者因?yàn)閿?shù)學(xué)上的使用習(xí)慣而使用了先行后列的方式。這個(gè)程序?qū)τ诜治鯟程序十分有幫助。也可以將這個(gè)程序擴(kuò)展為分析其它語(yǔ)言程序的工具。attron()函數(shù)、attroff()函數(shù)和a
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1