用c语言,求两个时间的分钟数 5

用c语言,求两个时间的分钟数... 用c语言,求两个时间的分钟数 展开
 我来答
百度网友2018359
2015-10-18
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
意思如下:
A时间为15:35
B时间为18:22
把A时间换算成分钟 15*60+35=935
把B时间换算成分钟 18*60+22=1102
1102-935=167 间隔167分钟
追问
大概是这个意思,但是不知道这个用c语言怎么表示,要求小时和分钟之前用:,两个时间放在两行
追答

#include <iostream>
#include "string.h" 
#include "stdlib.h"

char time1[6]={"\0"};
char time2[6]={"\0"};
char temp[3]={"\0"};
int h1=0,h2=0,m1=0,m2=0;
int a=0,b=0;

void process(char* buf,int c)
{
for(int i=0;i<5;i++)
{
if(buf[i]==':')
{
strncpy(temp,buf,i);
if(c==1)
{
h1=atoi(temp);
}
else
{
h2=atoi(temp);
}
for(int j=i+1,n=0;j<strlen(buf);j++)
{
temp[n]=buf[j];
n++;
}
if(c==1)
{
m1=atoi(temp);
}
else
{
m2=atoi(temp);
}
break;
}
}
}

int main(int argc, char** argv) {

printf("请输入第一个时间:");
scanf("%s",time1);
printf("\n请输入第二个时间:");
scanf("%s",time2);
process(time1,1);
process(time2,2);
a=h1*60+m1;
b=h2*60+m2;
int n=abs(a-b);
if(n>60)
{
int t1,t2;
t1=n/60;
t2=n%60;
printf("\n\n两个时间相差  %d小时%d分钟",t1,t2);
}
else
{
printf("\n\n两个时间相差  %d分钟",n);
}
getchar();
getchar();
return 0;
}
cjj796
2015-10-18
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你好!是根据时分,算出间隔时间吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式