Reading ASCII numbers using “D” instead of “E” for scientific notation using C
问题 I have a list of numbers which looks like this: 1.234D+1 or 1.234D-02 . I want to read the file using C. The function atof will merely ignore the D and translate only the mantissa. The function fscanf will not accept the format '%10.6e' because it expects an E instead of a D in the exponent. When I ran into this problem in Python, I gave up and merely used a string substitution before converting from string to float. But in C, I am sure there must be another way . So, how would you read a