问题标签 [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 回答
2004 浏览

c - EOF 读取 C/C++

我正在使用 NetBeans MinGW 编译简单的 c 程序(我是新手)。我的问题是我有这个简单的代码

当我尝试像这样结束输入时:

你好^Z [进入]

不行,我需要重新输入

^Z[输入]

结束它。

我很感激你告诉我为什么会发生这种情况。

提前致谢

0 投票
1 回答
475 浏览

c - k&R,getchar 如何读取 EOF

在阅读 k&r 时,我遇到了以下示例

疑问1:当我在我的系统上输入字符 ctrl+z(EOF) 时。o/p 是你好
,但是当我输入 abcdef^Zghijk 之类的字符串时,
o/p 是 abcdef->(包括箭头)并等待用户输入 i/p 而不是终止循环并打印你好..

0 投票
3 回答
1743 浏览

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

我想就是这样,我提前感谢您的帮助。

0 投票
2 回答
385 浏览

c - 我想getchar两次,但我不能

读入后r,程序输出r并退出。我希望它要求c并输入它,但它为什么不这样做?

0 投票
3 回答
2265 浏览

c - getchar() 在 while 循环中的问题

我是一个新手,正在为学校编写一个 C 程序,其中输入被重定向到一个文件。我getchar()仅用于检索信息。我正在使用 Windows Visual 2008,但我无法弄清楚为什么我的代码不会退出循环。谁能帮我吗?谢谢。

0 投票
3 回答
2856 浏览

c - 使用 getchar() 和 putchar() 的非常简单的 C 问题

您好,我正在自学 C 并阅读 K&R 书籍,但遇到了一些麻烦(我正在运行 OS X)。这来自第 1.5.1 节“文件复制”,它应该将一个字符作为输入,然后输出该字符。这是代码:

所以,我认为我的问题不在于代码本身,而在于编译和运行。首先,编译时出现以下错误

然后当我运行输出文件(在终端中)它有一个小空间,然后当我输入一个字母时,说我输入

一种

然后我点击返回

我得到了一条新线路。如果我然后按下一个新键,屏幕就会开始变得疯狂,到处都是问号。

我不确定我是否说得通,但我发现这是一个奇怪的问题。非常感谢您提前

0 投票
3 回答
2900 浏览

c - C中getchar的问题

我想编写一个程序,它可以:当我输入“ Alan Turing ”时,它会输出“ Turing, A ”。但是对于我下面的程序,它输出“ uring, A ”,我想了很久但没弄清楚T去了哪里。这是代码:

0 投票
6 回答
2445 浏览

c - getchar 和 putchar

我的 C 代码:

为什么这个程序在输入时会有这样的反应hello

不喜欢:

0 投票
2 回答
178 浏览

c - C 中的表达式求值

这一次读取一个字符并在遇到空格时停止。但是它如何评估带有空格的括号呢?括号的结果是什么?所以基本上,x[num++] = getchar()为了将它与空间进行比较,这个 ( ) 等于什么?

我在我的一本课本上找到了这个例子,它是不同的,我收到了一个警告,所以我想这是一个不好的做法,是吗?评价如何?它是否首先将读取值分配给x[num]然后将其与空间进行比较?

0 投票
3 回答
442 浏览

c - 这个 C 程序不工作

我从 K&R 复制了以下 C 代码。如果当前是用户键入的最长行,则该代码应该打印一行。这是代码:

问题是它似乎不起作用。运行代码,我可以在控制台中输入行,但它不会打印最长的行。我将不胜感激任何帮助。

额外信息:I7m 使用 Win7 和 Open Watcom 编译器。控制台不折叠,它让我输入字符。另外,我不确定我是否陷入了循环,因为如果我将 main() 中的 while 循环更改为

如果行的长度比当前的最大长度长,则使用打印命令,然后在屏幕上打印“IT WORKS”。所以它肯定是在计算行长。