fire64
16.12.2008, 17:24
суть проблемы такая
есть код следующего вида
#define MRSG "\x31\xFF\x30\x2E\x30\x2E\x30\x2E\x30\x3A\x30\x00"
int main ( int argc, char **argv )
{
char *parametr = ( argv[1] );
char connect[250];
strcat (connect, MRSG );
strcat (connect, parametr);
return 0;
}
в результате объединения строк получается следующее
\x31\xFF\x30\x2E\x30\x2E\x30\x2E\x30\x3A\x30 + parametr
тоесть байт x00 из строки исключается
вопрос, как сделать
\x31\xFF\x30\x2E\x30\x2E\x30\x2E\x30\x3A\x30\x00 + parametr
есть код следующего вида
#define MRSG "\x31\xFF\x30\x2E\x30\x2E\x30\x2E\x30\x3A\x30\x00"
int main ( int argc, char **argv )
{
char *parametr = ( argv[1] );
char connect[250];
strcat (connect, MRSG );
strcat (connect, parametr);
return 0;
}
в результате объединения строк получается следующее
\x31\xFF\x30\x2E\x30\x2E\x30\x2E\x30\x3A\x30 + parametr
тоесть байт x00 из строки исключается
вопрос, как сделать
\x31\xFF\x30\x2E\x30\x2E\x30\x2E\x30\x3A\x30\x00 + parametr