QNX程式的鍵盤輸入與控制台輸出

2021-08-26 04:35:18 字數 929 閱讀 7907

第乙個qnx程式已經寫完,測試了qnx應用的開發過程,開始寫一些複雜一點點的程式。

最先想到的是獲取鍵盤輸入和通過控制台進行輸出,這些都是當初學習c語言的時候必做的功課。

和標準的c語言一樣,qnx c語言實現也是通過printf()進行控制台輸出,通過scanf()獲取鍵盤輸入。

printf()在第乙個qnx程式中已經使用過了,使用比較簡單,第乙個引數是要輸出的字串,中間加上%d , %s等格式符,第乙個引數後加上格式符等量的變數引數。具體各種格式符的使用就參考《qnx library reference》吧,這本pdf書相當於api文件,得隨時抱著查。

scanf()被呼叫後程式會阻塞,等待鍵盤輸入。和printf()類似,scanf()的第乙個引數是格式符,後面加格式符等量的變數引數,最後使用者輸入的內容會按格式符的格式進行轉換,轉換結果寫入各變數中。注意scanf()中的變數引數需要傳入變數指標(指標!又見指標!困擾多少人的致命**呀)。

了解scanf()的使用後,建立乙個qnx c專案,修改**如下:

修改**後如之前的博文提到的一樣配置執行環境,對程式進行測試,測試結果見上圖下半部分「console」的內容。可以看到雖然在目標機器上測試應用,但是qnx momentics環境會在console視窗中等待使用者輸入。

測試完上面的程式後覺得不夠過癮,有寫了乙個根據使用者輸入的數字輸出*號形成三角形的應用,當初學習過c語言的同學們應該很熟悉這樣的應用吧,幾乎是c語言教材必出的課後練習題。

**和測試結果如下:

學習到這一步就涉及比較多的c語言基礎了,之前c語言掌握程度不高的同學們可能需要在這個環節多做一些練習,補一補c語言基礎。

基本的是變數定義,陣列,分支,各種迴圈等,稍複雜的是結構,遞迴等。再有就是煩人的指標:變數的指標,指標變數?陣列的指標,指標陣列?結構的指標?繞口令一般的概念。。。。

記不住就找本c語言教材吧。。。。我家是常備一本c語言教材的。

QNX鍵盤輸入與控制台輸出

第乙個qnx程式已經寫完,測試了qnx應用的開發過程,開始寫一些複雜一點點的程式。最先想到的是獲取鍵盤輸入和通過控制台進行輸出,這些都是當初學習c語言的時候必做的功課。和標準的c語言一樣,qnx c語言實現也是通過printf 進行控制台輸出,通過scanf 獲取鍵盤輸入。printf 在第乙個qn...

QNX程式的鍵盤輸入與控制台輸出

第乙個qnx程式已經寫完,測試了qnx應用的開發過程,開始寫一些複雜一點點的程式。最先想到的是獲取鍵盤輸入和通過控制台進行輸出,這些都是當初學習c語言的時候必做的功課。和標準的c語言一樣,qnx c語言實現也是通過printf 進行控制台輸出,通過scanf 獲取鍵盤輸入。printf 在第乙個qn...

沒有控制台視窗的控制台程式

include include pragma comment linker,subsystem windows entry maincrtstartup int main int argc,char argv 編譯後執行程式會彈出乙個訊息框,而沒有背後的控制台視窗。再看看下面的 include in...