Ruby输入输出

本文详细介绍了Ruby编程语言中常用的输入输出函数,包括gets、print、printf等,并通过示例展示了它们的使用方法及特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ruby和Java,C++等面向对象的语言一样,提供了丰富的I/O库。在前面的例子中,puts就是一个典型的输出函数,同时,从中也可以看出puts会为每个输出内容后加一个“\n”,ruby当中也不仅仅是一个输出函数,还包括print,printf等。而为了便于后续的学习,本节就先简单介绍一下Ruby当中经常使用的输入和输出函数及其具体的用法。


输入


(1)  gets

函数gets获取从键盘输入的字符串,默认系统会记住最后输入的\n”字符,这和C/C++是一样的吧。如果想去掉“\n”,在ruby语言中则可以在gets后面加chomp,即gets.chomp。


示例:gets函数的使用实例                                                                       

[lazy@localhost chapter1]$ vim chapter1_6.rb
# Instance for Input and Output
 puts "Input your name please:"
 name = gets
 puts "Hello," + name + ",welcome to our home."
 puts "Input your name please:"
 name = gets.chomp  # remove the ‘\n’ from gets
 puts "Hello," + name + ",welcome back home."
[lazy@localhost chapter1]$ ruby chapter1_6.rb
Input your name please:
lazy
Hello,lazy
,welcome to our home.
Input your name please:
lazy
Hello,lazy,welcome back home.


输出


在ruby当中,输出函数除了前面提到的puts,还包括print和printf,三者之间的用法和C/C++语言中的差异一样,只不过后两者末尾没有“\n”而已,print后面接单个字符串,pirntf可以指定输出格式,和C语言基本类似。

 

参数

类型

备注

s

字符串型输出

 

d/b/o/x/X

十/二/八/十六(小写)/十六(大写)进制输出

 

c/f/u

ASCII/浮点/整数输出

 


示例:putsprintprintf函数的使用实例                                                                       

[lazy@localhost chapter1]$ vim chapter1_7.rb
# Instance for output function
name = gets.chomp
puts "Hello," + name + ",welcome to ruby world.\n"
print "Hello," + name + ",welcome to ruby world.\in"
printf("Hello,%s,welcome to ruby world.\n",name)     # Normal output
printf("Hello,%6s,welcome to ruby world.\n",name)    # Right align
printf("Hello,%-6s,welcome to ruby world.\n",name)   # Left align
[lazy@localhost chapter1]$ ruby chapter1_7.rb
lazy
Hello,lazy,welcome to ruby world.
Hello,lazy,welcome to ruby world.
Hello,lazy,welcome to ruby world.
Hello,  lazy,welcome to ruby world.
Hello,lazy  ,welcome to ruby world.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值