1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
#include <stdlib.h>
#include <stdio.h>
#include <regex.h>
#include <string.h>
#include "npfile.h"
#include "npstringarray.h"
#include "nppex.h"
void NP_Pex::convert_zone( char *buffer )
{
char *zone;
if ( buffer[ 0 ] == '+' || buffer[ 0 ] == '-' )
{
buffer[ 5 ] = buffer[ 4 ];
buffer[ 4 ] = buffer[ 3 ];
buffer[ 3 ] = buffer[ 0 ] = (( buffer[ 0 ] == '+' ) ? '-' : '+' );
buffer[ 6 ] = '\0';
return;
}
else
switch( buffer[ 0 ] )
{
case 'C':
switch( buffer[ 1 ] )
{
case 'D':
zone = "-06-00";
break;
default:
zone = "-07-00";
break;
}
break;
case 'E':
switch( buffer[ 1 ] )
{
case 'D':
zone = "-00-00";
break;
default:
zone = "-06-00";
break;
}
break;
case 'G':
zone = "+00+00";
break;
case 'M':
switch( buffer[ 1 ] )
{
case 'D':
zone = "-07-00";
break;
default:
zone = "-08-00";
break;
}
break;
case 'P':
switch( buffer[ 1 ] )
{
case 'D':
zone = "-08-00";
break;
default:
zone = "-09-00";
break;
}
break;
default:
zone = "unknown";
break;
}
strcpy( buffer, zone );
return;
}
|