есть строка "abc;123;"
не получается распарсить, пробовал и "%[^;]s%d;" и "%[^;]s;%d;"
как задать правильно строку форматирования ? ( менять ';' на ' ' ой как не хочется, хоть и работает )
Код
void scanf_test( void )
{
char src[] = "abc;123;";
char dest_str[4];
int dest_int;
int sscanf_ret;
sscanf_ret = sscanf( src, "%s;%d;", dest_str, &dest_int );
printf( "sscanf_ret1=%d" "\n", sscanf_ret );
sscanf_ret = sscanf( src, "%[^;]s%d;", dest_str, &dest_int );
printf( "sscanf_ret2=%d" "\n", sscanf_ret );
sscanf_ret = sscanf( src, "%[abc]s%d;", dest_str, &dest_int );
printf( "sscanf_ret3=%d" "\n", sscanf_ret );
sscanf_ret = sscanf( src, "%[^;]s;%d;", dest_str, &dest_int );
printf( "sscanf_ret4=%d" "\n", sscanf_ret );
}
Марс - единственная планета, полностью населенная роботами (около 7 штук).