从连续睡眠数据统计各类型时长

输入:连续睡眠数据

220000|3@222000|1:状态改变时间|(分隔符)3清醒(状态类型)@(分隔符) 状态改变时间|(分隔符)1浅睡(状态类型)

输出:各类型时长

如,12684, 8407, 1266, 2494 分别表示

12684:  深睡时间             类型2
12684: 浅睡时间              类型1
1266:   清晰时间              类型3
 2494:  快速眼动时间       类型4

 

// sleep_more.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <time.h>
#include <time.h>
#include <stdio.h>
#include <iostream>
#include <string>
#include <vector>

using namespace std;

typedef struct 
{
    int   sec;        // secondsafter the minute - [0,59] 
    int   min;        // minutesafter the hour - [0,59] 
    int   hour;       // hours since midnight - [0,23] 
}SCI_TIME_T;

typedef struct sleep
{
	SCI_TIME_T time;
	int state;
}map_sleep;

map_sleep g_map_sleep[64];

typedef struct details
{
	int i_deepsleep;
	int i_fleetsleep;
	int i_clean;
	int i_eyes;
}st_details;

st_details g_st_details;



int sum_details(char *str)
{
	int i_deepsleep;
	int i_fleetsleep;
	int i_clean;
	int i_eyes;
	int sum;

	char *ptr = str;
	ptr += 37;

	sscanf(ptr, "%d,%d,%d,%d", &i_deepsleep, &i_fleetsleep, &i_clean, &i_eyes);
	sum = i_deepsleep + i_fleetsleep +  i_clean +  i_eyes;
	printf("%d,%d,%d,%d = %d \n",i_deepsleep, i_fleetsleep, i_clean, i_eyes, sum);
	return sum;
}

void details_sleep(string a)
{
	int 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值