- 65 名前:nobodyさん mailto:sage [04/04/14 20:29 ID:???]
- char AtoH( char c ){
if( ('0' <= c) && (c <= '9') ) return c - '0'; if( ('A' <= c) && (c <= 'F') ) return c - 'A' + 10; return 0; } // 特殊記号を変換する void form::Escape( char* src ) { if(src){ char *dst; for(dst = src; *src; src++ ){ if( *src == '%' ) *dst++ = ( AtoH( *++src ) << 4 ) + AtoH( *++src ); else if( *src == '+' ) *dst++ = ' '; else *dst++ = *src; } *dst++ = '\0'; } } URLエンコード文字列をデコードする関数なんですが、 これがVC2003でうまく動かないんです(VC6ではできたのに)。 原因がわかる人がいらしたら教えてください。 VC2003はほとんど初期設定です。
|

|