2

将文本从输入文件转换为莫尔斯电码,然后将结果放入输出 txt 文件中。正在创建文件本身,但没有输出。

MAXLINELENGTH = 40
codes = ['.-', '-...', '-.-.', '-..', '.', '..-.', 
         '--.', '....', '..', '.---', '-.-', '.-..', 
         '--', '-.', '---', '.--.', '--.-', '.-.', 
         '...', '-', '..-', '...-', '.--', '-..-', 
         '-.--', '--..','.----', '..---', '...--', 
         '....-', '.....', '-....', '--...', '---..', 
         '----.', '-----']
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
fin = File.open("input.txt", "r")
fout = File.open("output.txt", "w")
line_length = 0
while character = fin.getc
  if index = chars.index(character.upcase)
    morse = codes[index]
  elsif character == " "
    fout.print "    "
    line_length = line_length + 4
  end  
  if line_length >= MAXLINELENGTH
    fout.print "\n"
    line_length = 0
  end
end
fin.close
fout.close
4

1 回答 1

5

你从来没有真正打印过变量,你只是在-statementmorse的第一行分配它。if

于 2012-10-22T18:45:12.813 回答