问题标签 [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.
c - EOF 读取 C/C++
我正在使用 NetBeans MinGW 编译简单的 c 程序(我是新手)。我的问题是我有这个简单的代码
当我尝试像这样结束输入时:
你好^Z [进入]
不行,我需要重新输入
^Z[输入]
结束它。
我很感激你告诉我为什么会发生这种情况。
提前致谢
c - k&R,getchar 如何读取 EOF
在阅读 k&r 时,我遇到了以下示例
疑问1:当我在我的系统上输入字符 ctrl+z(EOF) 时。o/p 是你好
,但是当我输入 abcdef^Zghijk 之类的字符串时,
o/p 是 abcdef->(包括箭头)并等待用户输入 i/p 而不是终止循环并打印你好..
c - C getchar 错误
我编写了最无害的 C 程序,但我无法得到预期的结果。我希望你能说出我的错误在哪里。
这是代码:
我正在使用这个文件进行输入(命令行重定向)
名称 1 - 代码 1:
04/03/2011 4.5 5.6 9.8 145
04/03/2011 6.5 4.6 9.9 185名称2 - 代码2
:
05/03/2011 4.5 5.6 9.8 135
05/03/2011 6.5 4.6 9.9 165
错误出现在while
循环期间(我尝试printf
而不是putchar
它无休止地打印-1
,似乎永远无法到达EOF
)
我想就是这样,我提前感谢您的帮助。
c - 我想getchar两次,但我不能
读入后r
,程序输出r
并退出。我希望它要求c
并输入它,但它为什么不这样做?
c - getchar() 在 while 循环中的问题
我是一个新手,正在为学校编写一个 C 程序,其中输入被重定向到一个文件。我getchar()
仅用于检索信息。我正在使用 Windows Visual 2008,但我无法弄清楚为什么我的代码不会退出循环。谁能帮我吗?谢谢。
c - 使用 getchar() 和 putchar() 的非常简单的 C 问题
您好,我正在自学 C 并阅读 K&R 书籍,但遇到了一些麻烦(我正在运行 OS X)。这来自第 1.5.1 节“文件复制”,它应该将一个字符作为输入,然后输出该字符。这是代码:
所以,我认为我的问题不在于代码本身,而在于编译和运行。首先,编译时出现以下错误
然后当我运行输出文件(在终端中)它有一个小空间,然后当我输入一个字母时,说我输入
一种
然后我点击返回
我得到了一条新线路。如果我然后按下一个新键,屏幕就会开始变得疯狂,到处都是问号。
我不确定我是否说得通,但我发现这是一个奇怪的问题。非常感谢您提前
c - C中getchar的问题
我想编写一个程序,它可以:当我输入“ Alan Turing ”时,它会输出“ Turing, A ”。但是对于我下面的程序,它输出“ uring, A ”,我想了很久但没弄清楚T去了哪里。这是代码:
c - getchar 和 putchar
我的 C 代码:
为什么这个程序在输入时会有这样的反应hello
?
不喜欢:
c - C 中的表达式求值
这一次读取一个字符并在遇到空格时停止。但是它如何评估带有空格的括号呢?括号的结果是什么?所以基本上,x[num++] = getchar()
为了将它与空间进行比较,这个 ( ) 等于什么?
我在我的一本课本上找到了这个例子,它是不同的,我收到了一个警告,所以我想这是一个不好的做法,是吗?评价如何?它是否首先将读取值分配给x[num]
然后将其与空间进行比较?
c - 这个 C 程序不工作
我从 K&R 复制了以下 C 代码。如果当前是用户键入的最长行,则该代码应该打印一行。这是代码:
问题是它似乎不起作用。运行代码,我可以在控制台中输入行,但它不会打印最长的行。我将不胜感激任何帮助。
额外信息:I7m 使用 Win7 和 Open Watcom 编译器。控制台不折叠,它让我输入字符。另外,我不确定我是否陷入了循环,因为如果我将 main() 中的 while 循环更改为
如果行的长度比当前的最大长度长,则使用打印命令,然后在屏幕上打印“IT WORKS”。所以它肯定是在计算行长。