Originally posted by miguel lisboa:
ok, that's exactly what i did, but my Q remains: what means the output beeing 55?
This is the Unicode value for whatever character was stored in the variable. For the characters in the English alphabet, the Unicode value is the same as the ASCII value.
[ May 15, 2005: Message edited by: Layne Lund ]
Originally posted by Manuel Diaz:
Hi, I have a variable "c" of type char, I need to convert that variable to an integer value. How can I do this?.
As you can see above, it depends on what you mean by "the integer value". Do you want the Unicode value? Or do you want the numerical value corresponding to the char (i.e. 0 for '0', 1 for '1', etc.). As miguel's example shows, you can use the String and Integer classes to convert to the numerical value. However, there is a shorter way. Since char is internal stored as an integral value, you can use arithmetic operations. It also helps that all the digit characters are stored in order. This means that you can do something like this:
This takes the Unicode value of the input character and subtracts the Unicode value for the character '0'. It should be obvious that this will produce the correct numerical value for any digit character. If you really want to use this method, you should also add error handling code to make sure the char is REALLY a digit (and not a letter or punctuation or something lese).