(用TC编写)题目: 输入如下所示的表示两个时刻的数据,输出两个时刻的时间差。

题目:输入如下所示的表示两个时刻的数据,输出两个时刻的时间差。(第2个时刻的时大于第1个时刻的)输入:12:30:5说明:表示第1个时刻12:30:0514:40:1输入... 题目: 输入如下所示的表示两个时刻的数据,输出两个时刻的时间差。
(第2个时刻的时大于第1个时刻的)
输入:
12:30:5 说明:表示第1个时刻12:30:05
14:40:1 输入时间时可以有空格,如12: 30 : 5
输出:
2:9:56 说明: 表示时间差为2小时9分56秒
(注:追加悬赏!)
展开
 我来答
ad饕饕不绝
2009-12-23 · TA获得超过596个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:0
展开全部

/*可以处理空格!!!*/

#include<stdio.h>

#include<string.h>

struct TTime

{

 int h,m,s;

 long GetSec(){return 3600L*h+60*m+s;}

 void StrToTime(char _str[])

 {

  int i,j,len=strlen(_str);

  /*去空格*/

  for(i=0;i<len;++i)

   if(_str[i]==' ')

   {

    for(j=i;j<len-1;++j)

     _str[j]=_str[j+1];

    --len;

    i=-1;

    continue;

   }

  /*读小时*/

  j=0;

  for(i=0;i<len;++i)

   if(_str[i]==':')

    break;

   else

    j=j*10 + _str[i]-'0';

  h = j;

  /*读分钟*/

  j=0;

  for(++i;i<len;++i)

   if(_str[i]==':')

    break;

   else

    j=j*10 + _str[i]-'0';

  m = j;

  /*读秒*/

  j=0;

  for(++i;i<len;++i)

   j=j*10 + _str[i]-'0';

  s = j;

 }

 void ToPlan(long t)

 {

  int hh,mm,ss;

  hh = t/3600;

  t%=3600;

  mm = t/60;

  t%=60;

  ss=t;

  printf("%2.2d:%2.2d:%2.2d\n",hh,mm,ss);

 }

}Ta,Tb,Tc;

void main()

{

 char a[105],b[105];

 gets(a);

 gets(b);

 Ta.StrToTime(a);

 Tb.StrToTime(b);

 printf("sec: %ld, time: ",Tb.GetSec()-Ta.GetSec());

 Tc.ToPlan(Tb.GetSec()-Ta.GetSec());

}

上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。光电编码器每转输出60(我们用老板没有说)个脉冲,五线制。其中两根为电源线,三根为脉冲线(A相、B相、Z)。电源的工作电压为 (+5~+24V)直流电源。光... 点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
huifeng00
2009-12-23 · TA获得超过5235个赞
知道大有可为答主
回答量:808
采纳率:0%
帮助的人:811万
展开全部
#include <stdio.h>

int main()
{
int h1,m1,s1;
int h2,m2,s2;
int h,m,s;
scanf("%d:%d:%d",&h1,&m1,&s1);
scanf("%d:%d:%d",&h2,&m2,&s2);
if(s2>=s1)
{
s=s2-s1;
}
else
{
s=s2+60-s1;
m2-=1;
}
if(m2>=m1)
{
m=m2-m1;
}
else
{
m=m2+60-m1;
h2-=1;
}
h=h2-h1;
printf("%d:%d:%d\n",h,m,s);
}
如上tc可以运行
运行效果:
12:30:5
14:40:1
2:9:56
没有截图,不过效果就是上面的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式