关于c++编写的秒表

来源:百度知道 编辑:UC知道 时间:2024/09/23 23:32:59
我用c++编的秒表如何才能达到想要的效果?
如下所示,如果要能记住时间,就看不到过程;
如果要看过程,就不能跳出来,不能记录时间了。

#include<iostream>
#include<ctime>
int main()
{
using namespace std;
cout<<"\n\n\n\n\n\n 请单击\"Enter\"键开始或停止:\n";
clock_t start,end,current;
cin.get();
start=clock();
cout<<"正在计时中.......\n\n"
<<"已用时: \n";
int i=0;
// while(1)
// if(current=(clock()-start)/CLOCKS_PER_SEC==i)
// cout<<i++<<"秒\b\b\b\b\b\b\b\b\b";
cin.get();
end=clock();
float time=(end-start)/CLOCKS_PER_SEC;
cout<<"你所用的时间是: "<<time<<" 秒"<<endl
<<"真他妈的厉害!"<<endl;

return 0;
}
用kbhit()那个主板的声音老是在响,一秒一次,可不可以用其它的方式或者库函数来代替,让它安静?
毕竟谁都不喜欢那刺耳的声音。
还有,你那头文件的作用好像弄反

问题补充:用kbhit()那个主板的声音老是在响,一秒一次,可不可以用其它的方式或者库函数来代替,让它安静?
==========================================
呵呵,那个响声是我调试的时候加的,忘了删了,这下你再试试:)

给你,这么改:
#include<conio.h>//加上这个头文件,后面getch()要用
#include<stdio.h>//加上这个头文件,后面kbhit()要用
#include<iostream>
#include<ctime>
int main()
{
using namespace std;
cout<<"\n\n\n\n\n\n 请单击\"Enter\"键开始或停止:\n";
clock_t start,end,current;
cin.get();
start=clock();
cout<<"正在计时中.......\n\n"
<<"已用时: \n";
int i=0;
fflush(stdin);
while(!kbhit()) //kbhit()库函数的作用是检测键盘是否有键按下
if(current=(clock()-start)/CLOCKS_PER_SEC==i)
cout<<i++<<"秒\b\b\b\b\b\b\b\b\b";
// cin.get(); //这儿就不要了
end=clock();
float time=(end-start)/CLOCKS_PER_SEC;
cout<<&qu