あれの開発記 31ページ目 饒舌なSilentC [SilentC]
と言う訳でSilentC側には全然問題無かったので、修正版のDT2Numを再アップ。
これで本番当日に何度も電源入り切りをせずに済みます。noritanさん有難う。
※あれー、頻度は落ちたけれど、やっぱりまだ固まるなぁ。
これで本番当日に何度も電源入り切りをせずに済みます。noritanさん有難う。
※あれー、頻度は落ちたけれど、やっぱりまだ固まるなぁ。
int DT2Num( char *s, char soc ) { int ret; char *buf = MemoryAlloc( 4 ); char *p,*src = MemoryAlloc( 30 ); if( (ret = dg_daytime_cli( s, src, soc )) <= 0 ) { MemoryFree( buf ); MemoryFree( src ); return ret; } p = src; BufCopy( buf, p, 4 ); *(buf + 3) = 0; if( StrCmp( buf, "Sun" ) == 0 ){ weeks = 0;} else if( StrCmp( buf, "Mon" ) == 0 ){ weeks = 1;} else if( StrCmp( buf, "Tue" ) == 0 ){ weeks = 2;} else if( StrCmp( buf, "Wed" ) == 0 ){ weeks = 3;} else if( StrCmp( buf, "Thu" ) == 0 ){ weeks = 4;} else if( StrCmp( buf, "Fri" ) == 0 ){ weeks = 5;} else if( StrCmp( buf, "Sat" ) == 0 ){ weeks = 6;} p = p + 4; BufCopy( buf, p, 4 ); *(buf + 3) = 0; if( StrCmp( buf, "Jan" ) == 0 ){ mons = 1; } else if( StrCmp( buf, "Feb" ) == 0 ){ mons = 2; } else if( StrCmp( buf, "Mar" ) == 0 ){ mons = 3; } else if( StrCmp( buf, "Apr" ) == 0 ){ mons = 4; } else if( StrCmp( buf, "May" ) == 0 ){ mons = 5; } else if( StrCmp( buf, "Jun" ) == 0 ){ mons = 6; } else if( StrCmp( buf, "Jul" ) == 0 ){ mons = 7; } else if( StrCmp( buf, "Aug" ) == 0 ){ mons = 8; } else if( StrCmp( buf, "Sep" ) == 0 ){ mons = 9; } else if( StrCmp( buf, "Oct" ) == 0 ){ mons = 10; } else if( StrCmp( buf, "Nov" ) == 0 ){ mons = 11; } else if( StrCmp( buf, "Dec" ) == 0 ){ mons = 12; } p = p + 4; MemoryFree( buf ); days = *p++ - '0'; if( *p != ' ' ) { days *= 10; days += *p++ - '0'; } p++; hours = *p++ - '0'; if( *p != ':' ) { hours *= 10; hours += *p++ - '0'; } p++; mins = *p++ - '0'; if( *p != ':' ) { mins *= 10; mins += *p++ - '0'; } p++; secs = *p++ - '0'; if( *p != ' ' ) { secs *= 10; secs += *p++ - '0'; } p++; p += 2; years = *p++ - '0'; years *= 10; years += *p - '0'; MemoryFree( src ); return 1; }
2008-09-08 20:10
nice!(0)
コメント(0)
トラックバック(0)
コメント 0