<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                #### 20. 輸入 & 輸出 當我們提到**輸入**時,這意味著要向程序填充一些數據。輸入可以是以文件的形式或從命令行中進行。C 語言提供了一系列內置的函數來讀取給定的輸入,并根據需要填充到程序中。 當我們提到**輸出**時,這意味著要在屏幕上、打印機上或任意文件中顯示一些數據。C 語言提供了一系列內置的函數來輸出數據到計算機屏幕上和保存數據到文本文件或二進制文件中。 **標準輸出** C 語言把所有的設備都當作文件。所以設備(比如顯示器)被處理的方式與文件相同。以下三個文件會在程序執行時自動打開,以便訪問鍵盤和屏幕。 | 標準文件 | 文件指針 | 設備 | | --- | --- | --- | | 標準輸入 | stdin | 鍵盤 | | 標準輸出 | stdout | 屏幕 | | 標準錯誤 | stderr | 您的屏幕 | 文件指針是訪問文件的方式,本節將講解如何從屏幕讀取值以及如何把結果輸出到屏幕上。 C 語言中的 I/O (輸入/輸出) 通常使用 printf() 和 scanf() 兩個函數。 scanf() 函數用于從標準輸入(鍵盤)讀取并格式化, printf() 函數發送格式化輸出到標準輸出(屏幕)。 例子: ~~~ void main(){ float f; printf("Enter a float number: \n"); // %f 匹配浮點型數據 scanf("%f",&f); printf("Value = %f", f); } ~~~ 輸出: ~~~ Enter a float number: 12.3 Value = 12.300000 ~~~ **getchar()&putchar() 函數** **int getchar(void)** 函數從屏幕讀取下一個可用的字符,并把它返回為一個整數。這個函數在同一個時間內只會讀取一個單一的字符。您可以在循環內使用這個方法,以便從屏幕上讀取多個字符。 **int putchar(int c)** 函數把字符輸出到屏幕上,并返回相同的字符。這個函數在同一個時間內只會輸出一個單一的字符。您可以在循環內使用這個方法,以便在屏幕上輸出多個字符。 ~~~ void main(){ int c; printf( "\nEnter a value :"); //函數從屏幕讀取下一個可用的字符,并把它返回為一個整數。這個函數在同一個時間內只會讀取一個單一的字符。您可以在循環內使用這個方法,以便從屏幕上讀取多個字符。 c = getchar( ); printf( "\nYou entered: "); //讀取第一個字符 putchar( c ); } ~~~ 輸出: ~~~ Enter a value :abcdef You entered: a ~~~ **gets() & puts() 函數** **char \*gets(char \*s)** 函數從 **stdin** 讀取一行到 **s** 所指向的緩沖區,直到一個終止符或 EOF。 **int puts(const char \*s)** 函數把字符串 s 和一個尾隨的換行符寫入到 **stdout**。 ~~~ void main(){ char str[100]; printf( "\nEnter a value :"); //讀取一行 gets( str ); printf( "\nYou entered: "); puts( str ); } ~~~ 輸出: ~~~ Enter a value :大家好,才是真的好! You entered: 大家好,才是真的好! ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看