问题标签 [getchar]

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 投票
2 回答
9336 浏览

visual-studio - 如何在 Visual Studio 调试控制台中生成 EOF(或 ASCII 0)?

我有一个在 Windows 上运行的控制台模式程序。程序getchar()在循环中调用 anEOF或 a0返回。我想在运行调试器时输入以下内容之一作为测试向量:

abc\0”或“abc\EOF

我似乎也无法始终如一地生成。我通过键入“尝试了这个问题中a bcCTRL-ZENTER的建议。这将返回97,98,99,26到我的程序,然后在下一次getchar()调用时挂起。

输入CTRL-D也无济于事,getchar为控制字符返回一个 4,然后是一个换行符,然后它复制了我刚刚在控制台上输入的行。就像VS使用控制字符作为编辑字符一样。

编辑:
这是我正在使用的代码的精简版本。我在调试控制台和命令窗口中看到了相同的行为。

如何在Visual Studio 调试Windows 控制台中输入 EOF 或 ASCII 0?

0 投票
3 回答
2685 浏览

c - 在 c 中使用 getchar() 得到分段错误(核心转储)

我正在编写一个程序,它要求我输入一系列字符,这些字符被加载到一个字符数组中以供以后使用。我试图开始工作的代码如下所示:

但是当我到达程序中的这一行时,我得到“分段错误(核心转储)”并崩溃。当我用另一个字符替换 \n 时,例如 %

那么它工作正常,但我想使用换行符而不是 %. 我看过几个教程,他们说这是在输入之前如何输入,所以我不确定问题是什么。提前致谢。

0 投票
5 回答
4833 浏览

c - 使用 `getchar()` 终止 while 循环

对于我的家庭作业,我需要实施 Horners 算法以在基础之间进行转换。

我被告知要getchar()用于这项任务。但是我遇到了一个问题,当我按 Enter 键时,程序不会终止,只会接收更多字符。

例子:

代码:

我不是在寻求帮助实施 Horners;我正在寻求帮助以getchar()正确终止。

0 投票
1 回答
178 浏览

c - 该程序的 getchar() 行为是否正确?

以下代码显示出奇怪的行为。如果我按换行符给出输入,那么只有它打印直方图值,否则如果我直接输入 EOF(^Z),它会显示全零。getchar() 函数是否存在问题,它仅在按下换行符时才接受输入。

0 投票
1 回答
400 浏览

c - getchar() 仅每隔一次调用一次

使用 Ch 标准解释器时,getchar()只运行每隔一行。

改用时我有同样的问题scanf("%c", &a);在 Vim 中,该语句被跳过。

0 投票
5 回答
1052 浏览

c++ - getchar() 实际上并不接受用户的输入

我正在用 C++ 编写一个灵活的命令行(但时间不长!)菱形正方形生成器。我刚刚写完用户输入的一半。但是,在最后一个命令中,输入“slips”,getchar() 会自动输入一个换行符。我已采取预防措施以确保它不会溢出,即同时刷新标准输入和标准输出。问题仍然存在。这是我的代码:

&& flagchar1 != '\n'这是我的输出,程序已经结束(如果我删除from ,程序只会重复整个 do-while 循环while()):

发生了什么,我该如何解决?

PS我知道我的输入验证基本上没用。对此的帮助也非常感谢。

0 投票
4 回答
150 浏览

c - 为什么此 C 代码有意外行为

我编写了以下简单的 C 代码,可以正常编译和运行。但是它的行为方式我不明白。我输入一个字符,它会在屏幕上打印出来。但是当我按下回车键时,它会打印整行。因此,如果我键入字母 a、b 和 c,abc 会在命令行上打印两次。为什么这样做?

0 投票
4 回答
1058 浏览

c - Putchar, getchar, missing character in while loop

I've got problem with this peace of code, it should change lower case letters into upper case, and turn multiple spaces into one space. So what it does wrong, it somehow cuts off the first letter like when i write "abcdefg" it givess me on the output "BCDEFG".

0 投票
1 回答
1975 浏览

c - C 输入 - getchar()

这是一个基本问题..但不得不问。对于这样的程序,如果用例是 123^Z,则程序不会终止,即使我在末尾放置了 EOF (Ctrl+Z)。为什么呢?只有当我在 CR 之后放置 EOF 时它才会起作用。任何答案将不胜感激。谢谢。

0 投票
3 回答
5587 浏览

c - 理解 fputc

我试图对如何在 C 中使用 fputc 有一个基本的了解。我已经阅读了一些文档,并相信我做对了。但是每次我尝试使用我通过执行./fputc > test.txt编写的脚本时,其中text.txt是一个带有一行文本的文本文件。

这是我的脚本:

我在编译时没有收到任何错误,并且由于某种原因,脚本在文本文件的末尾没有到达 EOF。getchar 在到达文本文件末尾时不应该返回 EOF 吗?文本 (text.txt) 文件似乎没有被编辑,尽管它已创建。所以在我的while循环的某个地方出了点问题。

我是 C 编程的新手(如果你不知道的话),这个小脚本让我很困惑。

任何帮助将不胜感激,或者任何指向具有更多详细信息的站点的链接也将非常有用。

干杯,

S。