S\/\/>На экран выводится " 0.000000". Полный бред... Может, я сплю и вижу страшный сон? :(
А что это за спецификация формата у твоего 'sscanf' такая странная: "%10.6f" ??? Посмотри внимательнее спецификации формата для 'sscanf' и перепиши правильно.
width is a positive decimal integer controlling the maximum number of characters to be read from stdin. No more than width characters are converted and stored at the corresponding argument.
То есть к реальному виду числа отношения не имеет.
To Specify Use Prefix With Type Specifier
double l e, E, f, g, or G
[code]
То есть l нужен
e, E, f, g, G Floating-point value consisting of optional sign (+ or –), series of one or more decimal digits containing decimal point, and optional exponent (“e” or “E”) followed by an optionally signed integer value.
здесь простой f подойдёт
Вот правильный код:
[code]
int main(int argc, char* argv[])
{
double test = 0;
char *pszTest = "100.000000";
sscanf(pszTest, "%lf", &test);
printf("%10.6f", test);
return 0;
}