Hacker News new | ask | show | jobs
by thomashabets2 22 days ago
If that's an error then so is passing in a non number.

So catch 22. You can only check for valid numbers if the number is valid?

2 comments

If you pass a negative number as a string to a function that converts strings representing positive numbers into positive long integers, then yes, it should return an error status instead of the wrong result.
Ah, I misunderstood what you meant by "is an error". Agree.
That's the C way, yes.
No. This is more like if strcmp compared null terminates strings, but can only compare strings that are in fact equal.