gpt4 book ai didi

C++闹钟,循环问题

转载 作者:行者123 更新时间:2023-11-28 08:02:05 28 4
gpt4 key购买 nike

我正在尝试制作一个可以设置多次的闹钟。这是代码

std::cout<<"Enter the link: ";
std::string link;
std::cin>>link;
std::cout<<"\n\nProccessing...";

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++闹钟,循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11169392/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com