`
yowsah
  • 浏览: 4170 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类

puts Integet(gets) 无法输入0值,是缺陷还是有其他目的

阅读更多
初学Ruby
puts Integer(gets)

输入这段代码时
输入其它数字都正常
但输入0时
会出现错误:sales.rb:17:in `Integer': invalid value for Integer: "0\n" (ArgumentError)


然后试验了如下代码
puts Integer("1\n")
puts Integer("2\n")
puts Integer("0\n")

1 2能正常输出
遇到0时出现错误

请问这是Ruby的设计时的缺陷还是有其他目的
分享到:
评论

相关推荐

    fgets( )和fputs( )(建议用其完全代替gets和puts函数)

    在C语言中,`fgets()` 和 `fputs()` 是用于处理文本输入输出的函数,相比老式的 `gets()` 和 `puts()`,它们提供了更高级别的安全性和灵活性。下面将详细介绍这两个函数及其与无前缀版本的区别。 ### fgets() 函数 ...

    cputs函数与puts函数比较

    根据给定的文件信息,我们将深入探讨"cputs"函数与"puts"函数之间的区别与联系,包括它们的定义、用途以及性能方面的差异。通过对比分析,我们能够更好地理解这两种函数的特点,并在实际编程中做出更合理的选择。 #...

    在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈

    在C语言中,输入输出字符串时,我们经常使用`scanf()`、`printf()`、`gets()`和`puts()`这四个函数。它们各自有着特定的用途和特性,理解它们的区别对于编写有效的C语言程序至关重要。 首先,`scanf()`和`gets()`...

    408c语言数组-gets-puts-str系列-scanf字符型数组

    - `gets` 函数在读取字符串时遇到换行符 `\n` 就会停止读取,并且会在字符串的末尾添加 `\0`。但在Windows下的VS集成开发环境中,`gets` 函数是不安全的,推荐使用 `fgets` 替代。 #### 数组的访问与传递 1. **...

    C语言字符串的输入和输出

    此外,C 语言中也提供了 gets 函数来输入字符串,gets 函数可以将用户输入的字符串存储到字符数组中。例如,char str[10]; gets(str); gets 函数与 scanf 函数不同的是,gets 函数可以读取空格符。需要注意的是,...

    puts学案函数和printf函数的区别.pdf

    例如,在 puts函数中,如果传入的参数是字符数组名,但是该数组没有以空字符('\0')结尾,那么puts函数将会把该数组后面的内存单元中的内容都打印出来,直到遇到空字符为止。 5. 编译器优化: 在某些情况下,...

    C语言-输入输出函数笔记

    在本笔记中,我们将介绍C语言中常用的输入输出函数,包括getchar、putchar、scanf、printf、gets和puts等。 getchar函数 getchar函数的原型为`int getchar(void)”,其功能是从键盘读取一个字符,并返回读取的字符...

    用户与计算机交互 ——输入输出.ppt

    而`gets()` 函数则用于读取用户输入的字符串,直到遇到换行符,然后将其转换为字符串结束符`\0`。 `printf()` 和 `scanf()` 是C语言中的格式化输入输出函数。`printf()` 可以按照指定的格式输出数据,比如 `%d` ...

    c语言程序设计谭浩强-格式输入输出PPT.ppt

    常用的输入输出函数包括getchar、putchar、scanf、printf、gets、puts等。 格式输入输出函数: 格式输入输出函数是指可以按照特定格式输入或输出数据的函数。C语言中的格式输入输出函数包括scanf和printf两种。...

    C语言输入输出函数C语言输入输出函数

    C语言输入输出函数 C语言输入输出函数是C语言标准库中的输入输出函数,主要是为了处理输入输出操作提供了一些基本的函数。这些函数都定义在stdio.h头文件中,主要用于处理文件输入输出、格式化输入输出、字符串输入...

    用c语言将小写字母变大写字母

    此外,为了读取用户输入的字符串,这里使用了`gets()`函数,虽然这个函数已经被废弃并推荐使用`fgets()`替代,因为`gets()`无法安全地防止缓冲区溢出问题。 ### 将小写字母转换为大写字母的算法 接下来,我们详细...

    C语言输入-查询-输出-排序

    在这段代码中,`scanf()`函数读取用户输入,并将值存储到变量`num1`和`num2`中。 二、查询 查询通常涉及检索数据或根据特定条件处理数据。在C语言中,这可以通过条件语句(如`if`,`else`,`switch`等)和循环(如`...

    【技术分享】从puts函数执行角度看_IO_FILE的使用 .pdf

    在Linux系统中,预设的_FILENO值0、1、2分别代表stdin(标准输入)、stdout(标准输出)和stderr(标准错误)。 结构体 `_IO_FILE` 包含多个字段,如: 1. `_flags`:存储了魔术头和标志位,例如`_IO_IS_FILEBUF`、...

    在Ruby中处理文件的输入和输出的教程

    例如,通过`puts "Enter a value:"`提示用户输入,然后通过`val = gets`可以将输入的内容存储到变量`val`中,随后使用`puts val`将其打印出来。 - print方法:与puts类似,用于输出数据,但不同之处在于,print不会...

    计算机考研C语言基础算法

    字符串的输入输出可以使用puts和printf函数,puts函数输出字符串并自动换行,而printf函数可以输出格式化的字符串。scanf函数可以输入字符串,但遇到空格就认为当前字符串结束了。gets函数可以直接输入字符串,并且...

    第8章 指针-3字符数组和字符指针 - 字符串的输入和输出1

    在C语言中,字符数组和字符指针是处理字符串(以'\0'为结束符的字符序列)的重要工具。本章主要讨论了如何通过指针进行字符串的输入和输出。 首先,字符数组用于存储字符串。例如,定义了一个大小为81(包括一个...

    学习puts函数和printf函数的区别.pdf

    .puts函数和printf函数的区别 puts函数和printf函数是C语言中两个常用的输出函数,它们都可以将字符串输出到标准输出设备,但是它们有着不同的特点和用法。 puts函数: * puts函数只用来输出字符串,没有格式控制...

    一图归纳C语言中文件的输入输出函数.pdf

    `getchar`和`gets`函数在输入时也有其特定的用途。`getchar`函数用于从标准输入设备读取一个字符,并返回该字符的ASCII码。它没有参数但需要保留括号,调用形式为`getchar()`。而`gets`函数用于读取一行字符串,直到...

Global site tag (gtag.js) - Google Analytics