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

c - 在C中每次循环迭代读取三个字符?

这对我来说毫无意义,但希望你们中的一个人理解它为什么这样做。

我有一个作业需要使用 getchar() 读取三个字符,因为三个相邻的整数彼此相关,所以我设置了一个循环结构如下:

问题是如果字符的数量不能被三整除,最后的迭代就不会执行。因此,如果输入字符“Abcd”,它将在 Abc 上执行第一次迭代,但第二次迭代不会对 D 执行任何操作。“Abcde”也是如此,但 Abcdef 会起作用。

这是一个家庭作业,所以不要为我解决这个问题,但是如果没有找到那么多字符,它只是终止循环,这对于 getchar 是否有些奇怪?

0 投票
1 回答
3286 浏览

c - 用 C 语言输出一首诗,每个单词都换行

我在 C 编程课上有一个作业,只使用函数getcharputchar. 我已经编写了大部分程序,但我不知道如何只为多个空格添加一个新行。例如,当有多个空格时,输出中有一个间隙,这是我不想要的。有谁知道如何纠正这个?

0 投票
4 回答
15489 浏览

c++ - 需要澄清 getchar() 和换行符

getchar()我对使用读取用户输入的字符有疑问。

我需要2从用户那里获取字符作为输入。在这种情况下,如果用户输入字符'A'后跟 a newline,然后是字符'B',将存储什么char2- 是换行符还是字符'B'

我在 Windows 上的 CodeBlocks 上尝试过,char2实际上存储了换行符,但我打算存储字符'B'.

我只想知道预期的行为是什么,以及它是否依赖于编译器?如果是这样,turbo C和mingW之间有什么区别?

0 投票
5 回答
13421 浏览

c - 使用 scanf 时 getchar 不会停止

我很难理解getchar()。在以下程序getchar中按预期工作:

但是,在以下程序中,getchar不会产生延迟并且程序结束:

我有以下奇怪的解决方法,它有效,但我不明白为什么:

所以我的问题是:
1. 在scanf做什么?为什么这样scanf做?
2. 为什么我的工作围绕着工作?
3.模拟以下Python代码的好方法是什么:

0 投票
5 回答
1754 浏览

c - 没有从 C 中的 getchar 获得正确的变量赋值

我正在编写一个简单的计算程序,但是我可以使用的唯一字符串处理函数是 getchar 和 putchar。现在我只是试图将输入中的数字分配给变量,但是当我打印变量时它是一些随机数。例如,我在控制台中输入 3,输出为 505110。任何帮助将不胜感激。谢谢你。

0 投票
2 回答
1279 浏览

c - 输出作为一个倒置的问号和提示在 C 中的计算器程序中出现两次

我正在编写一个简单的计算程序,但我无法获得任何有效的输出。我得到的只是一个颠倒的问号。此外,我在程序末尾有一个提示,询问用户是否要输入另一个计算。但是,当我输入计算时,控制台中会出现两次提示。有谁知道为什么会发生这些事情?最后,我只能使用 getchar 和 putchar 来处理输入和输出。在此先感谢您的帮助。

0 投票
2 回答
1844 浏览

c - 测试 getchar() == EOF 没有按预期工作

我有一个任务是“编写一个允许用户输入最多 20 个整数的 C 程序(它将停止接受基于标记值或达到的 20 个整数限制的数字)。然后程序应该显示数字以相反的进入顺序。”

我决定将我的标记值设为“EOF”(或 CTRL+D / CRTL+Z)。我的代码有一些非常不稳定的行为:

  1. 您必须按 EOF 键两次(这也会创建一个空白条目,该条目被计算在数组中。
  2. 第一个条目的第一个数字被截断。

其他一切似乎都可以正常工作,但这显然不是预期的结果。下面是我的代码。你能解释什么是错的吗?

}

编辑:这是我的最终代码,谢谢大家的帮助:

0 投票
2 回答
576 浏览

c - 这个二维字符数组的字符输入有什么问题?为什么它不采用总共 K*K 输入?

我正在尝试从用户那里获取二维字符数据,但它没有正确地从用户那里获取输入。您能否突出显示以下代码中的错误?

我尝试替换charint. 它确实适用于整数。

char从 阅读有什么问题stdin

0 投票
3 回答
551 浏览

c - 没有任何东西被写入文件

代码:

我在这里面临两个问题:

  1. 尽管正在创建文件,但没有任何内容写入文件。
  2. 在我输入金额后,它会输出所有打印语句并转到 while 循环的初始位置,即它不会在 getchar 处等待。
0 投票
1 回答
1348 浏览

c - 无法在 C 中使用 getchar() 和指针表示法获取用户输入

我正在将程序从普通数组表示法更改为纯指针表示法,并且我无法在 while 循环中使用 getchar() 接收用户输入。我打印出程序正在接收并输出倒置的问号。我不确定为什么会发生这种情况,因为我从未更改过变量类型。问题在于接收用户输入的第二个函数。感谢您的帮助。