Search code examples
rubyascii

Ruby: character to ascii from a string


this wiki page gave a general idea of how to convert a single char to ascii http://en.wikibooks.org/wiki/Ruby_Programming/ASCII

But say if I have a string and I wanted to get each character's ascii from it, what do i need to do?

"string".each_byte do |c|
      $char = c.chr
      $ascii = ?char
      puts $ascii
end

It doesn't work because it's not happy with the line $ascii = ?char

syntax error, unexpected '?'
      $ascii = ?char
                ^

Solution

  • The c variable already contains the char code!

    "string".each_byte do |c|
        puts c
    end
    

    yields

    115
    116
    114
    105
    110
    103