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
explain what are pointers?
Can the sizeof operator be used to tell the size of an array passed to a function?
What is getch c?
Can include files be nested? How many levels deep can include files be nested?
What is meant by preprocessor in c?
What is a dynamic array in c?
Why is c called a structured programming language?
Why void is used in c?
Can static variables be declared in a header file?
Can we declare function inside main?
What is property type c?
What is the purpose of void pointer?
What is the use of in c?
What is hash table in c?
What is the difference between fread buffer() and fwrite buffer()?