问题标签 [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.
arrays - 将数字从标准输入获取到 C 中的数组
我正在尝试将数字从标准输入获取到数组。stdin 中的第一个数字是数组中元素的数量(数字可以是任何 int)。我这样做是为了得到第一个数字:
然后创建一个大小为 n 的数组。现在我需要完成所有其余的
并将数字添加到数组中。数字由 \t 分隔,有时也由 \n 分隔。我该怎么做?我已经思考了一个小时,但仍然没有工作代码。有什么帮助吗?谢谢!
c - 返回字符
这是来自Ritchie & Kernighan 的 The C Programming Language 的一些示例代码。
请注意, putchar 指的是int类型的变量。为什么可以使用此代码返回和显示字符和整数?
c - 从标准输入回显 getchar 和 '\n' char
我已经看过这个类似的问题,但我仍然想知道是否有另一种方法来停止 1)终端与便携性相呼应,因为这是一项任务,我已经有一个 java 程序崩溃并在我的老师计算机上烧毁 2)在我的程序我搜索一个'\n'
字符然后如果它不是第一个字符使用getchar
然后putchar
直到下一个'\n'
字符在使用重定向时工作正常stdin
但是当我尝试使用没有重定向的程序时回车键总是回显,这与终端回显还是我需要检查不同的字符'\n'
?我也尝试过包括'/r'
并做了很多谷歌搜索,但似乎回声的答案不能通过便携性来完成?
谢谢拉克兰
c - setvbuf 无法使标准输入无缓冲
我的主要目的是在getchar
获得角色后立即返回,而不是等待ENTER密钥。我试过这个
将其与原型进行比较setvbuf
它应该设置stdin
为无缓冲模式。
但还是getchar()
一直在等待ENTER
我看过类似这样的相关帖子
这是建议使stdin
无缓冲的替代方法。但我很想知道为什么setvbuf
方法不起作用
c++ - 在 C++ 中遍历可能包含 0xff 的十六进制输入
我在我的代码中遍历来自标准输入的十六进制输入,我注意到当达到 0xff 字节时我无法绕过我的代码停止。我知道发生这种情况是因为循环是:
但是,我不能忽略这一点,因为否则 getchar 在真正的文件结束之后被调用并且它会出现段错误。如何正确遍历完整输入?
(对不起,我知道这个看似常见的任务应该有一个简单的答案,但我尝试搜索了一段时间,一无所获)
c - scanf 获取之前执行的 getchar() 的输入
我使用 getchar() 来读取字符并将它们放在桌子上,以及使用 scanf 来获取整数。
scanf() 的问题在于它不等待用户输入,而是使用 getchar() 从缓冲区读取上一行给出的最后一个字符。
我试过 sscanf, fflush(stdin); 等等,但我的行为仍然相同。
任何想法?
提前致谢。
c++ - 如果我得到任何字符退出程序
我正在创建一个程序,如果我按下任何键,我想退出程序。到目前为止,我只能在按下返回时这样做,因为 getch 需要按下返回。
代码:
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,但我不明白如何在不使用数组的情况下解决这个问题。我知道数组,但由于作者尚未涵盖数组,但我认为我不能使用它们。数组将在下一章中讲授。
c - 与 getchar() putchar() 相关的 C 编程(初学者帮助)
我是 C 编程的新手,想弄清楚,这似乎是一个愚蠢的疑问......
代码:
这应该只返回我输入的值......但相应地......当我输入 0 时它应该终止吗?如果不是......“while”下的语句究竟意味着什么?任何帮助将不胜感激伙计们:)
c - 我试图理解 getchar() != EOF
我正在阅读 The C Programming Language 并且到目前为止已经理解了所有内容。但是,当我遇到getchar()
and时putchar()
,我无法理解它们的用途,更具体地说,是以下代码的作用。
我理解main()
函数、整数的声明c
和while
循环。然而,我对while
循环内部的条件感到困惑。此 C 代码中的输入是什么,输出是什么。
抱歉,如果这是一个基本而愚蠢的问题,但在我继续阅读本书并变得更加困惑之前,我只是在寻找一个简单的解释。