永发信息网

C语言是怎么来判断两次时间是不是同一天的?

答案:3  悬赏:80  手机版
解决时间 2021-03-15 09:18
每天向服务器发送一次消息,每隔60秒查询一下是否是新的一天了,如果就继续睡眠,不是就发送消息

是新的一天就发送消息,不是就继续睡眠
最佳答案
structure date
{
int year;
int month;
int day;
}
每次发送12个字节的结构给服务器,服务器判断这12个字节是否完全一致,一致就是同一天,不一致就是新的一天。
全部回答
题目写反了吧,是每分钟check一下系统日期是否己变更,若是的话就更新服务器信息(发条指令过去)。其实很简单,主要是逻辑判断是否则一天。写个循环,设两日期变量(结构),每六十秒读一次系统日期,将上一数值与之前的作比较,就行了。
#include#includeint istime(char *str){ int i,j,flag=1; //初始flag为1 char ch; for(i=0,j=0;(ch=*(str+i))!='\0';i++){ if(ch==':'){ //当读到字符':'时判断字符个数是否大于2 if(j>2){ //若j>2表示大于2,也就与时间格式不一致,则令flag=0 flag=0; } j=0; //读到字符':'时在令j为0以重新计数 } else j++; } if(j>2) flag=0; //由于读到上面的for循环条件是"若读的字符为'\0',则退出循环",所以这里再次判断j是否大于0 return flag;}void main(){ char string[10]; printf("input the string:"); gets(string); if(istime(string)) printf("true"); //如果flag为1则表示输入的字符串是时间格式,打印true else printf("false"); //否则打印false getch();} 如果要判断输入的数字是否在0到24之间的话,需要再定义两个字符串用来接收冒号前后的字符串,并调用库函数atoi(const*str)将字符串转化成数字再判断,有点麻烦哦!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新城人家地址在哪,我要去那里办事
做摆摊的串串香,在城关那里摆好
马武美食在什么地方啊,我要过去处理事情
顺丰快递送自行车吗?
孝义八中怎么样???
太子府职位表
冰箱关门后为什么有流水声
卡拉宠物诊所我想知道这个在什么地方
杨蓉是不是鹅蛋脸
托洛茨基主义是错误的吗?
中国平安人寿保险股份有限公司上海分公司国定
邢台桥西红星美凯龙在什么地方?坐几路车到啊
问一下我苹果丢了 设置了丢失模式 一直查看机
河南省建奇置业有限公司怎么去啊,有知道地址
中山有高铁站吗
推荐资讯
福场在哪里啊,我有事要去这个地方
霞浦溪南电信营业厅的电话是多少
上海学美容美发哪里好? 我想去学专业美容,
3dsmax怎么调用数值表达式计算器?
顶级显卡和一般显卡看1080p的电影是否有区别
看门狗2马上就出联机了,大佬们推荐个稳定的
我按的锅盖,两个高频头,最近室内接收器坏了
单反相机的渐变镜片圆的和托架式的哪种拍的效
塘河村地址有知道的么?有点事想过去
文件上的建设工程名称是不是一定要写全名
新艺装饰设计工程有限公司在哪里啊,我有事要
一带一路的建设需要中国物流企业走出去,中邮
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?