结构体成员包括时、分、秒
具体定义如下:
typedef struct Time{
int hour;
int minute;
int second;
}Time;
在输入时间时需要判错,如果时间数值不符合,程序将被中止。
完整代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
typedef struct Time{
int hour;
int minute;
int second;
}Time;
bool TimeSetting(Time* T){
printf("Hour:");
scanf("%d",&T->hour);
if(T->hour>24||T->hour<0){
return false;
}
printf("Minute:");
scanf("%d",&T->minute);
if(T->minute>60||T->minute<0){
return false;
}
printf("Second:");
scanf("%d",&T->second);
if(T->second>60||T->second<0){
return false;
}
return true;
}
void TimeDelivering(Time* T){
printf("%d:%02d:%02d",T->hour,T->minute,T->second);
return;
}
int main(){
Time* T;
T = (Time*) malloc(sizeof(int));
if(TimeSetting(T)){
TimeDelivering(T);
}
else{
printf("Form error");
return 0;
}
}