C語言ungetc()函式:把字元退回到輸入流
標頭檔案:#include<stdio.h>
ungetc()函式用於將一個字元退回到輸入流中,這個退回的字元會由下一個讀取檔案流的函式取得。其原型如下:
int ungetc(char c, FILE *stream);
【引數】c為要退回的字元,stream為要退回的輸入流。
【返回值】若該函式執行成功,返回非零值;否則,返回0。
舉例:下面的示例演示了ungetc()函式的使用,使用該函式將字元退回到輸入流中,其程式碼如下。
輸出結果:
123ab↙
i *= 123, next char in buffer = a
程式開始執行while迴圈,直到遇到非數字或者結束標識才能往下執行,緊接著判斷是不是結束標識,如果不是結束標識則退回鍵盤緩衝區,在最後輸出的時候使用getch()從緩衝區再次獲取該字元輸出。因為while中使用的是函式getchar(), 所以需要輸入字元後按Enter鍵。
ungetc()函式用於將一個字元退回到輸入流中,這個退回的字元會由下一個讀取檔案流的函式取得。其原型如下:
int ungetc(char c, FILE *stream);
【引數】c為要退回的字元,stream為要退回的輸入流。
【返回值】若該函式執行成功,返回非零值;否則,返回0。
舉例:下面的示例演示了ungetc()函式的使用,使用該函式將字元退回到輸入流中,其程式碼如下。
- #include<stdio.h>
- #include<ctype.h>
- int main()
- {
- int i=0;
- char ch;
- puts("Input an integer followed by a char:");
- // 讀取字元直到遇到結束符或者非數字字元
- while((ch = getchar()) != EOF && isdigit(ch))
- {
- i = 10 * i + ch - 48; // 轉為整數
- }
- // 如果不是數字,則放回緩衝區
- if (ch != EOF)
- {
- ungetc(ch,stdin); // 把一個字元退回輸入流
- }
- printf("\n\ni = %d, next char in buffer = %c\n", i, getchar());
- system("pause");
- return 0;
- }
123ab↙
i *= 123, next char in buffer = a
程式開始執行while迴圈,直到遇到非數字或者結束標識才能往下執行,緊接著判斷是不是結束標識,如果不是結束標識則退回鍵盤緩衝區,在最後輸出的時候使用getch()從緩衝區再次獲取該字元輸出。因為while中使用的是函式getchar(), 所以需要輸入字元後按Enter鍵。
相關文章
- 用javascript實現一門程式語言-字元輸入流JavaScript字元
- C語言printf()函式:格式化輸出函式C語言函式
- C語言函式手冊:c語言庫函式大全|C語言標準函式庫|c語言常用函式查詢C語言函式
- JavaIO流(一)-位元組輸入流與字元輸入流JavaAI字元
- C語言 execve()函式C語言函式
- C語言常用函式C語言函式
- C語言的函式C語言函式
- C語言 itoa函式及atoi函式C語言函式
- C語言:計算輸入字元的個數C語言字元
- C語言計算輸入字元的個數C語言字元
- C語言函式呼叫棧C語言函式
- 詳解C語言函式C語言函式
- tmpnam() - C語言庫函式C語言函式
- tmpfile() - C語言庫函式C語言函式
- C語言時間函式C語言函式
- c語言函式庫(轉)C語言函式
- C語言 函式指標C語言函式指標
- 08. C語言函式C語言函式
- C語言基礎函式C語言函式
- C語言setbuf()函式:把緩衝區與流相關聯C語言函式
- c語言的strlen函式計算字元陣列長度不對C語言函式字元陣列
- C語言fgetc()函式:讀檔案函式(由檔案中讀取一個字元)C語言函式字元
- C語言庫函式及示例C語言函式
- C語言函式sscanf()的用法C語言函式
- C語言解讀assert函式C語言函式
- C語言qsort函式的使用C語言函式
- C#語言函式遞迴C#函式遞迴
- C語言 sizeof函式詳解C語言函式
- C語言標準函式庫C語言函式
- c#語言-高階函式C#函式
- [ASM C/C++] C語言的main 函式ASMC++C語言AI函式
- 【c語言】把一個長整型給一個字元指標C語言字元指標
- C語言(字元陣列)C語言字元陣列
- c語言字元陣列C語言字元陣列
- C語言函式指標與回撥用函式C語言函式指標
- C 語言回撥函式詳解函式
- c語言函式指標的定義C語言函式指標
- C語言巨集和函式淺析C語言函式