2个回答
展开全部
意思如下:
A时间为15:35
B时间为18:22
把A时间换算成分钟 15*60+35=935
把B时间换算成分钟 18*60+22=1102
1102-935=167 间隔167分钟
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询