问题标签 [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 - 在C中每次循环迭代读取三个字符?
这对我来说毫无意义,但希望你们中的一个人理解它为什么这样做。
我有一个作业需要使用 getchar() 读取三个字符,因为三个相邻的整数彼此相关,所以我设置了一个循环结构如下:
问题是如果字符的数量不能被三整除,最后的迭代就不会执行。因此,如果输入字符“Abcd”,它将在 Abc 上执行第一次迭代,但第二次迭代不会对 D 执行任何操作。“Abcde”也是如此,但 Abcdef 会起作用。
这是一个家庭作业,所以不要为我解决这个问题,但是如果没有找到那么多字符,它只是终止循环,这对于 getchar 是否有些奇怪?
c - 用 C 语言输出一首诗,每个单词都换行
我在 C 编程课上有一个作业,只使用函数getchar
和putchar
. 我已经编写了大部分程序,但我不知道如何只为多个空格添加一个新行。例如,当有多个空格时,输出中有一个间隙,这是我不想要的。有谁知道如何纠正这个?
c++ - 需要澄清 getchar() 和换行符
getchar()
我对使用读取用户输入的字符有疑问。
我需要2
从用户那里获取字符作为输入。在这种情况下,如果用户输入字符'A'
后跟 a newline
,然后是字符'B'
,将存储什么char2
- 是换行符还是字符'B'
?
我在 Windows 上的 CodeBlocks 上尝试过,char2
实际上存储了换行符,但我打算存储字符'B'
.
我只想知道预期的行为是什么,以及它是否依赖于编译器?如果是这样,turbo C和mingW之间有什么区别?
c - 使用 scanf 时 getchar 不会停止
我很难理解getchar()
。在以下程序getchar
中按预期工作:
但是,在以下程序中,getchar
不会产生延迟并且程序结束:
我有以下奇怪的解决方法,它有效,但我不明白为什么:
所以我的问题是:
1. 在scanf
做什么?为什么这样scanf
做?
2. 为什么我的工作围绕着工作?
3.模拟以下Python代码的好方法是什么:
c - 没有从 C 中的 getchar 获得正确的变量赋值
我正在编写一个简单的计算程序,但是我可以使用的唯一字符串处理函数是 getchar 和 putchar。现在我只是试图将输入中的数字分配给变量,但是当我打印变量时它是一些随机数。例如,我在控制台中输入 3,输出为 505110。任何帮助将不胜感激。谢谢你。
c - 输出作为一个倒置的问号和提示在 C 中的计算器程序中出现两次
我正在编写一个简单的计算程序,但我无法获得任何有效的输出。我得到的只是一个颠倒的问号。此外,我在程序末尾有一个提示,询问用户是否要输入另一个计算。但是,当我输入计算时,控制台中会出现两次提示。有谁知道为什么会发生这些事情?最后,我只能使用 getchar 和 putchar 来处理输入和输出。在此先感谢您的帮助。
c - 测试 getchar() == EOF 没有按预期工作
我有一个任务是“编写一个允许用户输入最多 20 个整数的 C 程序(它将停止接受基于标记值或达到的 20 个整数限制的数字)。然后程序应该显示数字以相反的进入顺序。”
我决定将我的标记值设为“EOF”(或 CTRL+D / CRTL+Z)。我的代码有一些非常不稳定的行为:
- 您必须按 EOF 键两次(这也会创建一个空白条目,该条目被计算在数组中。
- 第一个条目的第一个数字被截断。
其他一切似乎都可以正常工作,但这显然不是预期的结果。下面是我的代码。你能解释什么是错的吗?
}
编辑:这是我的最终代码,谢谢大家的帮助:
c - 这个二维字符数组的字符输入有什么问题?为什么它不采用总共 K*K 输入?
我正在尝试从用户那里获取二维字符数据,但它没有正确地从用户那里获取输入。您能否突出显示以下代码中的错误?
我尝试替换char
为int
. 它确实适用于整数。
char
从 阅读有什么问题stdin
?
c - 没有任何东西被写入文件
代码:
我在这里面临两个问题:
- 尽管正在创建文件,但没有任何内容写入文件。
- 在我输入金额后,它会输出所有打印语句并转到 while 循环的初始位置,即它不会在 getchar 处等待。
c - 无法在 C 中使用 getchar() 和指针表示法获取用户输入
我正在将程序从普通数组表示法更改为纯指针表示法,并且我无法在 while 循环中使用 getchar() 接收用户输入。我打印出程序正在接收并输出倒置的问号。我不确定为什么会发生这种情况,因为我从未更改过变量类型。问题在于接收用户输入的第二个函数。感谢您的帮助。