问题标签 [gets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - C - scanf() vs gets() vs fgets()
我一直在做一个相当简单的程序,将一串字符(假设输入了数字)转换为整数。
完成后,我注意到一些非常奇特的“错误”,我无法回答,主要是因为我对scanf()
,gets()
和fgets()
函数如何工作的了解有限。(不过我确实读过很多文学作品。)
所以不用写太多文字,下面是程序的代码:
所以这就是我一直遇到的问题。首先,在使用gets()
函数时,程序运行良好。
其次,使用 时fgets()
,结果略有错误,因为显然fgets()
函数最后读取换行符(ASCII 值 10)字符,这搞砸了结果。
第三,使用scanf()
函数时,结果是完全错误的,因为第一个字符显然是-52 ASCII 值。对此,我没有解释。
现在我知道gets()
不鼓励使用它,所以我想知道我是否可以fgets()
在这里使用它,这样它就不会读取(或忽略)换行符。另外,scanf()
这个程序中的功能是什么?
c - gets() 在没有实际输入的情况下接受输入?
如果这是一个愚蠢的问题,我对 C 还很陌生,但是当我运行以下代码时:
并输入任意 10 位数字,即使我没有在命令窗口中输入字符串,也会打印“输入字符串”行。谁能解释为什么?有没有办法阻止它发生?
谢谢!
c++ - 获取的安全替代方案
我想从标准输入中读取整行,包括两个单词之间的空格。
在 gcc 上使用时,我收到以下消息:
有什么更好的选择?
ruby - ruby 中的打印函数
我是红宝石初学者。我有以下代码询问用户他的姓名并将其打印回来。
如果我输入 John Doe 作为名称,输出如下
print
likeputs
不会在输出后自动换行,但我注意到在上述情况下,我输入的任何内容#{name}
都打印在新行上。为什么会这样?
c - 使用链表读取 C 中的输入
我制作了一个链接列表。它的元素保留上一个和下一个项目的地址。它从输入文件中获取命令。它检测命令并使用以下语句作为参数。(文本:add_to_front john
-> 表示add_to_front(john)
:)
代码: http: //pastebin.com/KcAm1y3L
当我尝试从输入文件中给出命令时,它一遍又一遍地给我相同的输出。main()
但是,如果我手动输入输入,它就可以工作。
对于前输入文件:
(不幸的是)输出是:
虽然,如果我写
而不是这个命令检查:
main()
它给出了正确的输出。
我知道有很多问题要问,但这件事困扰了我 2 天。你觉得我做错了什么?
c - gets() 函数和输入中的 '\0' 零字节
如果从文件中读取零字节(),来自 C 语言的gets()
函数(例如来自 glibc)会停止'\0'
吗?
快速测试:echo -ne 'AB\0CDE'
谢谢。
PS这个问题来自这个问题的评论:return to libc - 问题
PPS 这个gets
功能很危险,但这是一个关于这个功能本身的问题,而不是关于是否有人使用它。
c++ - 当连续使用 cin cout 和 gets 时,C 指令正在重新排序
有谁知道为什么在这里连续使用 cin cout 和 gets 时重新排序 C 指令?我正在使用 Dev-C++ 4.9.9.2。
我得到如下输出:
似乎 cin 的一些输入被传入了 gets.. 并且似乎指令被重新排序,如下所示:
代替,
ruby - 关于红宝石中“获取”的问题
我想知道为什么当我尝试获取不同的输入时,它会忽略我拥有的第二个输入。
如您所见,它完全忽略了我的 while 语句。
这是一个示例输出。
c - 从 C 中的用户获取的字符串正在被加扰
我编写了以下 C 代码来获取用户的字符串列表。但是存储的字符串给出了奇怪的值。
输入样本:
输入条目数:3
输入另一个字符串:Alladin
输入另一个字符串:Barack Obama
输入另一个字符串:正确读入
的字符串.... 显示所有字符串:
AllaBaraObama
BaraObama
Obama
问题: 1) 为什么一个字符串根本没有作为输入?
2)为什么显示的字符串会这样乱码?
如果我使用gets() 或fgets() 代替scanf(),问题是一样的。
c - C中的gets()问题
我写了以下代码:
问题是gcc给了我一个'int const count'的错误:“只读变量'count'的增量”。
似乎有什么问题?
谢谢 !