控制台在指定位置畫矩形,寫字串,畫直線

2021-07-25 17:12:35 字數 2248 閱讀 3943

/**function: 將字元輸出到緩衝區

@param

ch: 要輸入的字元

posline : 字元所在行的位置

poscolumn: 字元所在列的位置

charinfoaarray:緩衝區陣列的內容

**/void writechartobuffer(char_info ch, int posline, int poscolumn, char_info * charinfoaarray)

/***

function:將緩衝區的字元輸出到控制台

@param

startposrow:顯示區域起始點的行號

startposcolumn:顯示區域起始點的列號

height:顯示區域高

width:顯示區域寬

charinfoaarray:緩衝區陣列的內容

***/

void outputtoconsole(int startposrow, int startposcolumn, int height, int width, char_info * charinfoaarray)

;//固定值(控制台視窗固定的屬性值)

coord dwbuffercoord = ;//緩衝區左上角的起始位置

small_rect rect = ;//顯示多大的緩衝區:

writeconsoleoutput(hconsoleoutput, charinfoaarray, dwbuffersize, dwbuffercoord, &rect);

}/**

function :在控制台輸出文字

@param

text:要輸出的文字

row:輸出文字的行數

column:輸出文字的列數

startposrow: 第乙個字元所在行數

startposcolumn: 第乙個字元所在列數

bgcolor: 背景色

fgcolor;前景色

**/void drawtext(string text, int row, int column, int startposrow, int startposcolumn, int bgcolor, int fgcolor)

outputtoconsole(startposrow, startposcolumn, row, column, charinfoarray);

}/**

function 畫矩形

@param

height:矩形的高

width:矩形的寬

startposrow:矩形左上角縱座標的位置

startposcolumn:矩形左上角橫座標的位置

bgcolor:背景色

fgcolor:前景色

**/void drawrect(int height , int width , int leftposy , int leftposx ,int bgcolor , int fgcolor)

}outputtoconsole(leftposy, leftposx, height, width, charinfoaarray);

}/**

function:畫一條線

@param

lefttopposy:直線起始點的縱座標

lefttopposx:直線起始點的橫座標

width: 直線的長度

linenum 直線的條數

bgcolor 直線的背景色

fgcolor 直線的顏色

**/void drawline(int lefttopposy, int lefttopposx, int width, int linenum, int bgcolor, int fgcolor)

}outputtoconsole(lefttopposy, lefttopposx, linenum, width, charinfoarray);

}void main()

1 **裡定義的     char_info charinfoarray[80 * 25]     是什麼?

可以理解成控制台在記憶體中的對映(即在記憶體中的乙個畫布)。在記憶體中畫好一次性輸出到控制台.

字串指定位置

乙個小夥伴的筆試題,非常簡單,題目是編寫乙個zjbmi find函式,實現傳入字串的 z i b m i 字元依次排到最前面。如 輸入 zjbmi is a zzleading brain machine inte ce company in the world 輸出 看了下就是字串刪除與替換,他交...

PHP 在目標字串指定位置插入字串

php如何在指定位置插入相關字串,例子 123456789變為1 23 456789 插入 到指定的位置 可以用作換行或者其他處理 插入示例,具體思路在 中有注釋 指定位置插入字串 param str 原字串 param i 插入位置 param substr 插入字串 return string ...

字串擷取指定位置前後字串

1 rangeofstring 擷取指定字串的長度 2 substringtoindex 7 擷取從0 索引到指定索引 7 長度的字串 3 substringfromindex 9 擷取從指定索引 9 到末尾長度的字串 4 nsrange range nsmakerange 0,7 擷取從指定索引 ...