问题标签 [getc]

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 投票
1 回答
287 浏览

perl - 如何诊断 Perl 的 getc 问题?

我在这个getc功能上遇到了这个奇怪的问题。我用来getc从套接字文件处理程序中获取字符。我需要模拟 pc 和移动设备之间的消息交换。对于前几条消息,getc工作正常。但是对于这个,getc无法从套接字中得到任何东西。整个 Perl 程序都被阻塞了,直到我重置了那个移动设备。但是wireshark显示消息被发送到正确的端口号。

有什么工具可以用来处理正在发生的事情吗?

谢谢

0 投票
2 回答
30825 浏览

c - getc Vs getchar Vs Scanf 从标准输入读取字符

以下三个功能中:

getc getchar & scanf

哪个是从标准输入读取字符的最佳选择,为什么?

这些功能中的任何一个是否有任何已知的缺点或限制,从而使一个比另一个更好?

0 投票
6 回答
135408 浏览

c - Linux 中的 getch() 和 getche() 等价物是什么?

我无法在 Linux 中找到 conio.h 的等效头文件。

Linux中是否有getch()&功能的选项?getche()

我想制作一个开关盒基本菜单,用户只需按一个键就可以提供他的选项,并且应该向前移动进程。我不想让用户在按下他的选择后按下 ENTER。

0 投票
1 回答
472 浏览

c - 如何让 getc() 返回笑脸以外的字符?

我正在尝试用 C 编写一个简单的“猫”克隆。我正在运行 Windows 7 并使用 MinGW 编译器。但是,每当我运行程序时,它都会返回文本文件,但每个字符都替换为“☺”字符。先感谢您。

0 投票
3 回答
1897 浏览

perl - 为什么我的程序使用 Perl 的 getc 函数不能正常工作?

我想使用 Perl 计算消息中字符出现的频率。例如,如果字符“a”在一条消息中出现 10 次,那么频率将为 10。为此,我使用getc函数一次从一个 FILE 读取消息。这是我写的片段。这是非常基本的,我知道。但是当我编译时,我得到一个错误:

细节:

尝试编译时出现以下错误:

Use of uninitialized value in print at AccessChar.pl line 13, <INPUT> line 1.

我无法弄清楚,这个脚本有什么问题。有人可以帮我解决这个问题吗?

我什至尝试过使用getcINPUT 而不是getc(INPUT). 我认为在运行此脚本时不需要包含任何其他包。

0 投票
5 回答
4277 浏览

perl - 使用 Perl 计算消息中的字符频率

我正在编写一个 Perl 脚本来找出消息中字符出现的频率。这是我遵循的逻辑:

  • 使用 getc() 从消息中一次读取一个字符并将其存储到数组中。
  • 运行从索引 0 开始到此数组长度的 for 循环。
  • 此循环将读取数组的每个字符并将其分配给临时变量。
  • 运行另一个嵌套在上面的 for 循环,它将从被测试字符的索引运行到数组的长度。
  • 使用此字符和当前数组索引 char 之间的字符串比较,如果它们相等,则递增计数器。
  • 完成内部 For 循环后,我正在打印 char 的频率以进行调试。

问题:我不希望程序重新计算已经计算过的字符的频率。例如,如果字符“a”出现 3 次,那么对于第一次运行,它会计算正确的频率。但是,在下一次出现“a”时,由于循环从该索引运行到结束,因此频率为(实际频率 -1)。与第三次类似,频率为(实际频率 -2)。

为了解决这个问题。我使用了另一个临时数组,我会将已经评估频率的字符推送到该数组中。

然后在 for 循环的下一次运行中,在进入内部 for 循环之前,我将当前字符与评估字符数组进行比较并设置一个标志。基于该标志,内部 for 循环运行。

这对我不起作用。还是一样的结果。

这是我为完成上述任务而编写的代码:

0 投票
4 回答
1308 浏览

c - 如何从txt文件C制作数组

我得到了带有信息的文本文件:(100;200;first)。谁能告诉我如何将此信息分成三个数组:Min=100,Max=200 和 Name=first。我试过这个

c=getc(inp);

i=atoi(szinput);

但它第一次读取 10,第二次读取 00 ......等等循环

c 保存 10 而不是 1,所以我无法获得正确的数组信息...

所以数组 Min 存储 1000 而不是 100

谢谢。

0 投票
4 回答
3109 浏览

ruby - Ruby STDIN.getc 在接收时不读取字符

似乎 Ruby IO#getc 等到​​收到 \n 后再返回字符。

如果您尝试运行此脚本:

每个发送到标准输入的字符都会返回一个“字符到达”,但只有在发送了 \n 之后。

即使我写 STDIN.sync = true,似乎所有字符都被缓冲了。

有谁知道如何在将 char 发送到 STDIN 后立即使脚本打印“Char 到达”?

0 投票
5 回答
692 浏览

c - C中不同的输出内容文件副本

您好,我在 C 语言中有一个简单的复制文件程序,但我无法解释为什么当我使用第二种方法时我在目标文件中得到不同的输出。for循环的正确输出:

但是使用 while 循环会在 EOF 中生成一个随机字符:

代码是

我已经使用了 fputc 或 putc 和 fgetc 或 getc 并且仍然相同。我忘了什么吗?

0 投票
4 回答
460 浏览

c - getc(fp) 造成麻烦

这是我的代码。

对此的输出没问题,但最后我得到了一个带有 -1 的奇怪字符(因为我正在打印整数值。

如何EOF仅止于它?还有这个角色是什么?