首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ 限时输入效能的实现

2012-09-03 
C++ 限时输入功能的实现求各位大神指教不是单纯什么倒计时器之类的就是如何实现限时输入的功能超过规定时

C++ 限时输入功能的实现
求各位大神指教
不是单纯什么倒计时器之类的
就是如何实现限时输入的功能 超过规定时间就提示时间用完 不能输入
就是想做一个限时小测验之类的
想问下能不能用控制台实现
最好能给出段例程,谢了!

[解决办法]
int main(int argc, char* argv[]) 中的参数是用来检索 “程序启动时,用户传入的参数” 的,例如:你的程序编译后生成的可执行程序是 test.exe。 在控制台下(通过快捷键 win+r 打开运行,输入 cmd 启动控制台),进到你的 test.exe 所在的目录下,这时你运行 test.exe 参数1 参数2 参数3 ...。这些参数会被保存在字符串数组 argv 中。 而参数的个数会被保存在 argc (实际就是 argv 的大小)中。需要注意的是:argc 保存的参数个数会比你实际传入的参数多 1,因为 可执行程序名(这里是test.exe) 也被作为参数保存。如果你不需要用户传入参数,这两个参数可以不写:int main() 也是合法的。 

当然,大多数集成开发环境(IDE)都会提供 命令行参数输入 的功能来方便用户调试和执行程序,visual studio 中是在 项目属性对话框中 的 配置属性 下 调试 子项中:命令行参数。

下面先给你举个小例子,说明一下 int main(int argc, char* argv[]) 中两个参数的使用方法,然后把前面的代码修改成你可能想要的方式:

C/C++ code
// 文件 test.cpp#include <iostream>using namespace std;int main(int argc, char* argv[]) {    cout << "你的程序名字是:" << argv[0] << endl << endl;    if(argc > 1)    {        cout << "你输入了 " << argc - 1 << " 个参数:" << endl;                for(int i=1; i<argc; i++)        {            cout << "参数 " << i << ":" << argv[i] << endl;        }    }    else    {        cout << "你没有输入任何参数!" << endl;    }    return 0;}// 输出示例:/*[ExefilePath(可执行文件路径)]>test.exe firstArg secondArg ThirdArg你的程序名字是:test.exe你输入了 3 个参数:参数 1:firstArg参数 2:secondArg参数 3:ThirdArg*/ 

热点排行