Write an implementation of “float stringToFloat(char *str).”
The code should be simple, and not require more than the
basic operators (if, for, math operators, etc.).
• Assumptions
• Don’t worry about overflow or underflow
• Stop at the 1st invalid character and return the number
you have converted till then, if the 1st character is
invalid return 0
• Don’t worry about exponential (e.g. 1e10), instead you
should treat ‘e’ as an invalid character
• Write it like real code, e.g. do error checking
• Go though the string only once
• Examples
• “1.23” should return 1.23
• “1a” should return 1
• “a”should return 0
Answer Posted / fernando
If I have character buffer with many floats and want to
separate it as I do?
Example:
for (uint8_t i = 0; i < n; i++)
{
buf [i]; 25.45, 26.54,...
}
buf[0]=
buf[1]=
.
.
.
buf[n]=
Thanks.
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
How macro execution is faster than function ?
What do you understand by normalization of pointers?
Which is better pointer or array?
What is #define used for in c?
What is c++ used for today?
Why can’t constant values be used to define an array’s initial size?
all c language question
Who is the founder of c language?
Can two or more operators such as and be combined in a single line of program code?
How can a string be converted to a number?
What is memory leak in c?
Why we use int main and void main?
Is exit(status) truly equivalent to returning the same status from main?
How is pointer initialized in c?
What is "Hungarian Notation"?