Validating numeric values in c
Is there something the is preventing me from entering double digits as well as decimals...thanks This doesn't work on my keyboard.
Similarly, ' A' is used instead of 65 and ' Z' is used instead of 90.For this he gets punished with a message that tells him little and an empty texbox! This will definitly become a million seller software the world has never seen!!!I tried this method, bt it doesn't enable to me enter "20".. It does what it is supposed to do and that is presents an error when pressing a non-numeric error.And, the ASCII value of uppercase alphabets are from 65 to 90.If the ASCII value of the character entered by the user lies in the range from 97 to 122 or from 65 to 90, that number is an alphabet.If the cin fails then the input buffer is kept in an error state.
cin.clear() - This is used to clear the error state of the buffer so that further processing of input can take place.
But, for further self-improvement or just for fun, you may want to to read perlop re 'Unary "-", or use Super Search or Google for "Na N" and "looks_like_number".
Bottom line: toolic's advice is probably about as good as any you'll find.
between -128 and 255 inclusive is provided, it is interpreted as the ASCII value of a single character (negative values have 256 added in order to allow characters in the Extended ASCII range).
Any other integer is interpreted as a string containing the decimal digits of the integer.
Inputs have to be validated before allowing any kind of processing or operations to be performed on it.