我正在尝试训练 Dialogflow 机器人来识别不同的旅行请求(航班预订、酒店预订等)。我发现如果未将时间指定为 12 小时格式(包含 AM/PM),它就无法正确解析时间。
我需要周六 08:00 到 10:00 之间从伦敦飞往巴黎的航班被解析为2019-03-09T20:00:00Z/2019-03-09T22:00:00Z
相反,如果我写 08:00 AM 和 10:00 AM,那么它会被很好地解析。我正在使用默认实体@sys.date-time。有什么方法可以让它正确地将时间解释为 24 小时格式(08:00 被识别为上午 8 点,而不是下午 8 点)?
我正在尝试编写一个通用函数来排序不同类型的数据.我的代码是:
#include<stdio.h>
#define GENERIC_SORT(TYPE) \
TYPE ##_SORT(TYPE a[],int n) \
{ \
int i,j; \
TYPE aux; \
for(i=1;i<n;i++) \
for(j=n-1;j>=i;j--) \
if(a[j]<a[j-1]) \
{ \
aux=a[j]; \
a[j]=a[j-1]; \
a[j-1]=aux; \
} \
}
GENERIC_SORT(int)
GENERIC_SORT(float)
GENERIC_SORT(double)
GENERIC_SORT(char)
int main(void)
{
int i,a[]={3,7,5,4,6,1};
int_SORT(a,6);
for(i=0;i<6;i++)
printf("%d ",a[i]);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在准备考试,在课程中有一个例子GENERIC_MAX,它找到2个值之间的最大值.而且我应该像这样做...
它的工作原理罚款int,float,double和char.但是如何使用它来对字符串数组(char a[][100]或char *a[])进行排序?