问题标签 [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 投票
1 回答
12315 浏览

arrays - 将数字从标准输入获取到 C 中的数组

我正在尝试将数字从标准输入获取到数组。stdin 中的第一个数字是数组中元素的数量(数字可以是任何 int)。我这样做是为了得到第一个数字:

然后创建一个大小为 n 的数组。现在我需要完成所有其余的

并将数字添加到数组中。数字由 \t 分隔,有时也由 \n 分隔。我该怎么做?我已经思考了一个小时,但仍然没有工作代码。有什么帮助吗?谢谢!

0 投票
3 回答
102 浏览

c - 返回字符

这是来自Ritchie & Kernighan 的 The C Programming Language 的一些示例代码。

请注意, putchar 指的是int类型的变量。为什么可以使用此代码返回和显示字符和整数?

0 投票
1 回答
1180 浏览

c - 从标准输入回显 getchar 和 '\n' char

我已经看过这个类似的问题,但我仍然想知道是否有另一种方法来停止 1)终端与便携性相呼应,因为这是一项任务,我已经有一个 java 程序崩溃并在我的老师计算机上烧毁 2)在我的程序我搜索一个'\n'字符然后如果它不是第一个字符使用getchar然后putchar直到下一个'\n'字符在使用重定向时工作正常stdin但是当我尝试使用没有重定向的程序时回车键总是回显,这与终端回显还是我需要检查不同的字符'\n'?我也尝试过包括'/r'并做了很多谷歌搜索,但似乎回声的答案不能通过便携性来完成?

谢谢拉克兰

0 投票
2 回答
7531 浏览

c - setvbuf 无法使标准输入无缓冲

我的主要目的是在getchar获得角色后立即返回,而不是等待ENTER密钥。我试过这个

将其与原型进行比较setvbuf

它应该设置stdin为无缓冲模式。

但还是getchar()一直在等待ENTER

我看过类似这样的相关帖子

在 C 中读取字符时打印

这是建议使stdin无缓冲的替代方法。但我很想知道为什么setvbuf方法不起作用

0 投票
1 回答
297 浏览

c++ - 在 C++ 中遍历可能包含 0xff 的十六进制输入

我在我的代码中遍历来自标准输入的十六进制输入,我注意到当达到 0xff 字节时我无法绕过我的代码停止。我知道发生这种情况是因为循环是:

但是,我不能忽略这一点,因为否则 getchar 在真正的文件结束之后被调用并且它会出现段错误。如何正确遍历完整输入?

(对不起,我知道这个看似常见的任务应该有一个简单的答案,但我尝试搜索了一段时间,一无所获)

0 投票
2 回答
246 浏览

c - scanf 获取之前执行的 getchar() 的输入

我使用 getchar() 来读取字符并将它们放在桌子上,以及使用 scanf 来获取整数。

scanf() 的问题在于它不等待用户输入,而是使用 getchar() 从缓冲区读取上一行给出的最后一个字符。

我试过 sscanf, fflush(stdin); 等等,但我的行为仍然相同。

任何想法?

提前致谢。

0 投票
1 回答
938 浏览

c++ - 如果我得到任何字符退出程序

我正在创建一个程序,如果我按下任何键,我想退出程序。到目前为止,我只能在按下返回时这样做,因为 getch 需要按下返回。

代码:

0 投票
4 回答
470 浏览

c - ANSI C - 替换空白字符而不使用数组

我已经开始学习 Dennis Ritchie 和 Brian W.Kernighan 的“The ANSI C Programming Language”。到目前为止,我刚刚学习了 getchar()、putchar()、while、for、if。有一个练习,我必须只使用我现在学到的东西来做。以上是我唯一知道的。这是书中出现的练习:

练习 1-9。编写一个程序,将其输入复制到其输出,用一个空格替换每个包含一个或多个空格的字符串。

我知道 C#、Pascal、Objective-C 和一些 Java,但我不明白如何在不使用数组的情况下解决这个问题。我知道数组,但由于作者尚未涵盖数组,但我认为我不能使用它们。数组将在下一章中讲授。

0 投票
4 回答
2090 浏览

c - 与 getchar() putchar() 相关的 C 编程(初学者帮助)

我是 C 编程的新手,想弄清楚,这似乎是一个愚蠢的疑问......

代码:

这应该只返回我输入的值......但相应地......当我输入 0 时它应该终止吗?如果不是......“while”下的语句究竟意味着什么?任何帮助将不胜感激伙计们:)

0 投票
8 回答
80841 浏览

c - 我试图理解 getchar() != EOF

我正在阅读 The C Programming Language 并且到目前为止已经理解了所有内容。但是,当我遇到getchar()and时putchar(),我无法理解它们的用途,更具体地说,是以下代码的作用。

我理解main()函数、整数的声明cwhile循环。然而,我对while循环内部的条件感到困惑。此 C 代码中的输入是什么,输出是什么。

抱歉,如果这是一个基本而愚蠢的问题,但在我继续阅读本书并变得更加困惑之前,我只是在寻找一个简单的解释。