日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言实现程序的暂停

發布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言实现程序的暂停 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在C語言中有時候需要實現程序的暫停:在某一步暫停一下,或者需要實現人工控制程序進度。這個時候需要加上幾個常用的函數來實現,下面有兩種方法::

1> system(“pause”);
這種方法需要加上頭文件

#include <stdio.h> #include <stdlib.h> int main(void) {printf("I need a pause here.\n");system("pause");printf("And here too.\n");system("pause"); 。return 0;}

運行一下發現有兩個暫停點,可以實現程序的暫停。

如果系統中沒有pause這個命令,那么:

2> getchar(); 或者 cin.get();(適用于C++)

1)這個函數適用于任何系統,但是,當 getchar();/cin.get(); 前面有接收輸入的語句的時候,該辦法會失效。 2)如果之前沒有接收任何輸入,該辦法是絕對有效的!這是因為,如果前面接收了輸入,輸入流中可能會有殘留數據,getchar();/cin.get(); 就會直接讀取輸入流中的殘留數據,而不會等待我們按回車。解決該問題的辦法是,先清空輸入流,再用 getchar();/cin.get();。清空輸入流的辦法如下:

1). while ( (c = getchar()) != ‘\n’ && c != EOF ) ; /* 對于 C 和 C++ */

2). cin.clear(); // 僅適用于 C++,而且還需要包含標準頭文件 limits

cin.ignore( numeric_limits<streamsize>::max(), '\n' );

例如: .

功能: 演示清空輸入流及使用 getchar();/cin.get();
實現暫停:

#include <iostream>#include <limits>#include <cstdio> 。using namespace std;int main(){int i_test, c;printf("Please enter an integer: ");scanf("%d", &i_test);printf("You just entered %d.\nPress enter to continue...", i_test);while ( (c = getchar()) != '\n' && c != EOF ) ; // 清空輸入流clearerr(stdin); // 清除流的錯誤標記getchar(); // 等待用戶輸入回車 .cout << "Please enter an integer: ";cin >> i_test;cout << "You just entered " << i_test << ".\nPress enter to continue...";cin.clear(); // 清除流的錯誤標記cin.ignore( numeric_limits<streamsize>::max(), '\n' ); // 清空輸入流cin.get(); // 等待用戶輸入回車return 0;} .

總結

以上是生活随笔為你收集整理的C语言实现程序的暂停的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。