gets

    0熱度

    2回答

    我試圖從命令行執行該程序,但我無法使用gets.chomp,而是返回鍵值。 我進入:ruby name_of_file.rb name_of_file.txt def caesar_cipher(key) s = gets.chomp encoded = "" s.each_byte do |l| if ((l >= 65 && l <= 90) || (

    3熱度

    3回答

    爲了讀取多字字符串,我一直使用gets()函數。 gets()函數的行爲對我來說是不可預知的,我在每個gets()語句之前使用語句fflush(stdin)來避免問題。這種說法是否恰當地使用這種說法?什麼可以是一種替代方法?

    0熱度

    2回答

    下面的ruby代碼沒有按預期工作。它似乎沒有識別1..3範圍,並且僅讀取else條件。如果我給一個數字而不是一個範圍,它雖然工作。不知道我哪裏錯了。 print "Enter your cost: " cost = gets.chomp case cost when 1..3 puts "inexpensive" when 3..5 puts "affordable" else pu

    1熱度

    1回答

    我用崇高的文本和寫在紅寶石這個簡單的程序由於某種原因,如果我建立它用崇高文本內置系統,然後我得到以下錯誤 `deposit': undefined method `chomp' for nil:NilClass (NoMethodError) 其運行如果我使用cmd運行它,那完全是。 class BankAccount def initialize(name) @tran

    0熱度

    1回答

    試圖在命令行中多行輸入讀取數據時,我下面的建議from this question時: # change line separator $/ = 'END' answer = gets pp answer 不過,我從STDIN#gets時怪異的行爲我試圖改變$/回: # put it back to normal $/ = "\n" answer = gets pp answer

    3熱度

    1回答

    我想在Ruby中與輸入長串(> 256個字符,但一般< 512): puts "Enter long string" ilogo = gets.chomp puts "#{ilogo}" 對於一些愚蠢的理由,它總是會截斷輸入只保留256個字符(在chomp之前)。 我驗證了Ruby接受更長的字符串,並且Windows 7命令行控制檯也接受字符串> 256個字符。 我找不到任何提及的獲取方法

    1熱度

    1回答

    我的C代碼有問題,希望你能幫助我。該計劃是關於製作一本基本的書「數據庫」。 當我運行下面的代碼(在Xcode中),我不知道爲什麼下面的句子被跳過: gets(nombre [i]); 在終端直接打印如果我帶選項1從菜單中選擇下列: 比恩韋尼人catalogo德libros。 Catalogo德tarjetas: 1. Introducir 2. Buscar POR作者日期 3. Buscar P

    -3熱度

    2回答

    我寫了這個: print "Enter your name:" name = gets puts "Hello #{name}. Please to meet you." ,結果是這樣的: Hello Moemen . Pleased to meet you 爲什麼字符串的其餘變量後繼續在另一行?我希望它是"Hello Moemen. Pleased to meet you."我錯過

    -1熱度

    2回答

    如果我們要使用獲得在C我們會做這樣的事情: int main(void) { char str[100]; while (gets(str)) { printf("%s\n",str); } } 我們必須知道STR第一的長度(即100),然後用得到。不知道c中數組的長度,可以使用gets嗎?

    0熱度

    2回答

    我已經使用了gets()功能在我的程序從用戶獲取字符串。 當我用多個參數檢查gets()時,我很震驚。 的gets()需要很多數量的參數,但我不知道,然後通過gets()數量的參數,什麼是這些所有參數的實際使用。 void main() { char str[10]; printf("Enter the String...:"); gets(str,5,5,5,5,