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

c - 对 getchar() 函数感到困惑

我对getchar()' 在以下代码中的作用感到困惑。我的意思是我知道它可以帮助我查看输出窗口,该窗口只有在我按下键时才会关闭Enter

所以getchar()基本上是在等我按回车然后读取一个字符。

这个函数正在读取的单个字符是什么?我没有按键盘上的任何键来读取它。

现在,当它没有读取任何内容时,为什么它不会给出错误提示“嘿,您没有输入任何内容供我阅读”?

0 投票
5 回答
6435 浏览

c - 为什么这个 getchar() 循环在输入一个字符后停止?

我的输入是f(当然,后面是输入)。我希望getchar()再次要求输入,但程序被终止了。怎么会?我怎样才能解决这个问题?

0 投票
2 回答
3505 浏览

c - getchar() 是否等同于 scanf("%c") 和 putchar() 是否等同于 printf("%c")?

a = getchar()相当于scanf("%c",&a);?_

putchar(a)相当于printf("%c",a);哪里是a一个char变量?

0 投票
2 回答
706 浏览

c - 为什么在 Visual Studio C 编译器中抛出此异常?

我正在尝试变得更熟练和我的 C 编程,并且我试图在获取字符的循环内部测试从输入流中显示一个字符。我正在使用该getchar方法。

printf当我的代码中的语句存在时,我收到了一个异常。(如果我在此函数中注释掉该printf行,则不会引发异常)。

异常:firstOS.exe 中 0x611c91ad (msvcr90d.dll) 处未处理的异常:0xC0000005:访问冲突读取位置 0x00002573。

这是代码...有什么想法吗?谢谢你。

PS。我正在使用stdio.h图书馆。

}

0 投票
2 回答
30825 浏览

c - getc Vs getchar Vs Scanf 从标准输入读取字符

以下三个功能中:

getc getchar & scanf

哪个是从标准输入读取字符的最佳选择,为什么?

这些功能中的任何一个是否有任何已知的缺点或限制,从而使一个比另一个更好?

0 投票
3 回答
22872 浏览

c - 在 while 循环中使用 getchar()

为什么这里的每个输入字符都会调用 printf() 方法两次?

如果我输入'a',我会得到类似的结果

每个输入都会发生同样的情况。

0 投票
3 回答
3463 浏览

c - 为什么这个 C 程序在输出中打印奇怪的字符?

我有以下程序:

无论我输入什么,我都会得到:

为什么会发生这种情况,我看到的那个奇怪的字符是什么?

Stackoverflow 没有打印奇怪的字符。你可以在这里看到它:http: //ideone.com/EfZHr

0 投票
3 回答
32240 浏览

c - C getchar 与 scanf

我对我正在研究的函数中的一段代码感到困惑:

这里我不太明白的是Flush()函数的用法。我的意思是,我正在阅读的书通过说它阻止用户输入多个字符,然后在提示他们第二次输入时读取该字符来解释它。

我不明白的是如何Flush()防止这种情况发生。它什么也没做。它只是一个while命令。(虽然这是真的......什么?????)没有意义。

0 投票
2 回答
17000 浏览

c - 使用 getchar() 输入字符串

下面的代码使用 getchar() 来接受一行输入。

打字时,如果我按退格键,getchar() 是否也应该接收它并将其存储在 rawString 指向的位置?但是,输出仅显示最终字符串,没有任何特殊字符。有人可以解释为什么吗?

0 投票
5 回答
104973 浏览

c - `getchar()` 给出与输入字符串相同的输出

我对 K&R 中提到的使用getchar(). 它提供与输入字符串相同的输出:

为什么它打印整个字符串?我希望它能够读取一个字符并再次询问输入。

而且,我们输入的所有字符串都以 EOF 结尾吗?