C++闹钟,循环问题
C++ alarm clock, loop issue
我正在尝试制作一个可以多次设置的闹钟。这是代码
std::cout<<"Enter the link: ";
std::string link;
std::cin>>link;
std::cout<<"nnProccessing...";
loop3: //Keep getting the time until everything adds up...
time_t s=time(0); //Getting ready for time
tm t=*localtime(&s); //Getting time put into Variable t
for(int i=0;i<n;i++){
if (hour[i] != t.tm_hour){
goto loop3;
}
if (min[i] != t.tm_min){
goto loop3;
}
ShellExecute(NULL, "open", link.c_str(), NULL, NULL, SW_SHOWNORMAL);
}
我希望它会在 n 中输入时打开确切的次数,但据我所知,当他执行 ShellExecute 命令时,它会回到循环的开始,检查时间并且时间仍然相同,所以他再次执行命令。这样,它就类似于那一分钟的无限循环。
那么,有没有办法解决这个问题?当他执行命令的那一刻,他只会执行一次然后继续前进?我希望你能理解我的解释。
你想以这种方式做吗?
time_t s;
tm t;
for(int i=0;i<n;){
s=time(0); //Getting ready for time
t=*localtime(&s); //Getting time put into Variable t
if (hour[i] != t.tm_hour){
continue;
}
if (min[i] != t.tm_min){
continue;
}
ShellExecute(NULL, "open", link.c_str(), NULL, NULL, SW_SHOWNORMAL);
i++;
}
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 在java中解决这段代码时面临循环中的问题
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- 在 for 循环中查找问题时遇到困难
- 嵌套for循环C++的问题(初学者)
- 退出简单while循环时出现问题
- 循环无限运行C++解决骑士之旅问题
- Visual Studio 2017循环自动向量化问题
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 嵌套While循环不起作用(C++问题)
- 使用 GMP 的 while 循环出现问题
- 遇到此问题时遇到困难:允许用户输入数组的值并使用 for,而循环也输出输入的最大数字
- OpenMP for 循环并行性问题
- 这个返回元素位置的基于循环的函数有什么问题?
- 为什么循环会导致指针出现问题?
- 使用基于范围的循环迭代矢量时出现问题
- 在 c++ 中循环遍历数组时遇到问题
- 运行无限循环的最小二叉树问题
- 在C++中循环访问自定义结构列表的小问题
- 在 for 循环中更新两个变量时遇到问题C++