问题标签 [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.

0 投票
7 回答
103576 浏览

c - C - scanf() vs gets() vs fgets()

我一直在做一个相当简单的程序,将一串字符(假设输入了数字)转换为整数。

完成后,我注意到一些非常奇特的“错误”,我无法回答,主要是因为我对scanf(),gets()fgets()函数如何工作的了解有限。(不过我确实读过很多文学作品。)

所以不用写太多文字,下面是程序的代码:

所以这就是我一直遇到的问题。首先,在使用gets()函数时,程序运行良好。

其次,使用 时fgets(),结果略有错误,因为显然fgets()函数最后读取换行符(ASCII 值 10)字符,这搞砸了结果。

第三,使用scanf()函数时,结果是完全错误的,因为第一个字符显然是-52 ASCII 值。对此,我没有解释。

现在我知道gets()不鼓励使用它,所以我想知道我是否可以fgets()在这里使用它,这样它就不会读取(或忽略)换行符。另外,scanf()这个程序中的功能是什么?

0 投票
3 回答
408 浏览

c - gets() 在没有实际输入的情况下接受输入?

如果这是一个愚蠢的问题,我对 C 还很陌生,但是当我运行以下代码时:

并输入任意 10 位数字,即使我没有在命令窗口中输入字符串,也会打印“输入字符串”行。谁能解释为什么?有没有办法阻止它发生?

谢谢!

0 投票
0 回答
16764 浏览

c++ - 获取的安全替代方案

我想从标准输入中读取整行,包括两个单词之间的空格。

在 gcc 上使用时,我收到以下消息:

有什么更好的选择?

0 投票
2 回答
1388 浏览

ruby - ruby 中的打印函数

我是红宝石初学者。我有以下代码询问用户他的姓名并将其打印回来。

如果我输入 John Doe 作为名称,输出如下

printlikeputs不会在输出后自动换行,但我注意到在上述情况下,我输入的任何内容#{name}都打印在新行上。为什么会这样?

0 投票
1 回答
124 浏览

c - 使用链表读取 C 中的输入

我制作了一个链接列表。它的元素保留上一个和下一个项目的地址。它从输入文件中获取命令。它检测命令并使用以下语句作为参数。(文本:add_to_front john-> 表示add_to_front(john):)

代码: http: //pastebin.com/KcAm1y3L

当我尝试从输入文件中给出命令时,它一遍又一遍地给我相同的输出。main()但是,如果我手动输入输入,它就可以工作。

对于前输入文件:

(不幸的是)输出是:

虽然,如果我写

而不是这个命令检查:

main()它给出了正确的输出。

我知道有很多问题要问,但这件事困扰了我 2 天。你觉得我做错了什么?

0 投票
2 回答
5105 浏览

c - gets() 函数和输入中的 '\0' 零字节

如果从文件中读取零字节(),来自 C 语言的gets() 函数(例如来自 glibc)会停止'\0'吗?

快速测试:echo -ne 'AB\0CDE'

谢谢。

PS这个问题来自这个问题的评论:return to libc - 问题

PPS 这个gets功能很危险,但这是一个关于这个功能本身的问题,而不是关于是否有人使用它。

0 投票
4 回答
713 浏览

c++ - 当连续使用 cin cout 和 gets 时,C 指令正在重新排序

有谁知道为什么在这里连续使用 cin cout 和 gets 时重新排序 C 指令?我正在使用 Dev-C++ 4.9.9.2。

我得到如下输出:

似乎 cin 的一些输入被传入了 gets.. 并且似乎指令被重新排序,如下所示:

代替,

0 投票
2 回答
12809 浏览

ruby - 关于红宝石中“获取”的问题

我想知道为什么当我尝试获取不同的输入时,它会忽略我拥有的第二个输入。

如您所见,它完全忽略了我的 while 语句。

这是一个示例输出。

0 投票
3 回答
329 浏览

c - 从 C 中的用户获取的字符串正在被加扰

我编写了以下 C 代码来获取用户的字符串列表。但是存储的字符串给出了奇怪的值。

输入样本:

输入条目数:3
输入另一个字符串:Alladin
输入另一个字符串:Barack Obama
输入另一个字符串:正确读入
的字符串.... 显示所有字符串:
AllaBaraObama
BaraObama
Obama

问题: 1) 为什么一个字符串根本没有作为输入?
2)为什么显示的字符串会这样乱码?

如果我使用gets() 或fgets() 代替scanf(),问题是一样的。

0 投票
7 回答
8682 浏览

c - C中的gets()问题

我写了以下代码:

问题是gcc给了我一个'int const count'的错误:“只读变量'count'的增量”。

似乎有什么问题?

谢谢 !