问题标签 [putchar]
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++ - 以下程序片段的可能输出?
答案是:mi
有人可以解释这段代码吗?(MCQ 问题)
c - getchar() != EOF
我正在运行C 编程语言书中的以下程序:
或者
当我运行这个程序时,我得到一个无法解释的行为。如果我按以下顺序从命令行输入字符:{'h', 'e', 'l', 'l', 'o', '\n', '^D'}
那么我会在屏幕上打印以下响应:输入hello
之后\n
,程序^D
在输入后退出。
但是,当我按如下方式更改顺序时:{'h', 'e', 'l', 'l', 'o', '^D'}
然后我得到以下响应打印到 screen: hello
,但程序没有退出。一旦我进入,它不应该退出^D
吗?我必须^D
第二次进入程序才能退出。或者程序只有在我输入^D
以下内容后才会退出\n
。我不明白为什么无论我什么时候进入程序都不会退出^D
。有什么想法吗?
我在 UNIX 系统上运行。
c - 在 C 中使用 putchar 和 getchar 删除多个空白
问题:编写一个程序,使用字符串接收文本输入getchar()
并输出字符串,并删除多个空格。
这是我编写伪代码的方式:
我试图这样实现算法:
当字符串包含空格时,它会停止。我不确定我应该如何调试它。我认为问题出在我的第二个while
,程序在那里进入无限循环,而不是等待新字符。
c - C - 从输入流中读取,制表符为空格
我有点卡住了,希望有人可以快速查看一下我做错了什么。我想让制表符算作输出空格而不是制表符。在这种情况下,我使用 3 个空格 = 1 个制表符。我假设这可能与我如何设置我的第一个 while 语句有关,因为现在它正在将选项卡读取为选项卡。
c - C中putchar的字符集
我想弄清楚 putchar 使用什么字符集。看起来,它不能打印多字节字符:
但是当 Windows 中终端的代码页设置为 1252(西欧拉丁语)和 chcp 1252 时,以下代码能够打印欧元符号:
但是,即使终端的字符集设置为 1252,putchar('€') 也无法打印欧元符号。
任何人都可以向我解释上述(看似)差异吗?
非常感谢你。
c - putchar() 奇怪的输出,为什么会这样?
如果我在标准输入流中键入单词“Hello World”,该程序将打印出奇怪的框符号而不是预期的“Hello World”回到标准输出中。
我知道如何解决这个问题。但是为什么这行代码不正确呢?
c - 使用 loop_in_C 一次获取一个字符
我正在阅读 C 语言书,我坚持使用以下代码......正如我展示的 C 代码一样,我正在使用 for() 循环来获取字符。我使用 for 循环在屏幕上打印字符的方式相同...如果用户按下 enter 循环将退出,另一个用于在屏幕上打印的 for() 循环将使用 i 变量的值。但是屏幕上的结果是相反的。我能得到你的意见,我该如何解决?
c - 使用 getchar() 存储数字
我有一个任务,我应该用 C 语言制作一个简单的算术计算器,它接受一个数字、一个运算符和第二个数字的输入,然后执行运算并输出它。听起来很简单吧?
我仅限于专门getchar()
用于putchar()
数字输入。这意味着我必须一次读取一个字符的整个输入......而且我很困惑如何将一个数字(例如)的两个字符读取为一个数字9
。如果从右到左阅读,这将是一个不同的故事。但不幸的是,它不是...1
91
getchar()
我将不胜感激任何指示!
c - c中的brainf * ck解释器-处理括号循环
我正在用 C 语言编写一个笨拙的解释器。
括号 ( []
) 循环似乎无法正常工作。
编辑:此代码现在正在运行
这是控制括号循环的代码:
该程序正在读取包含 bf 代码的字符串。对于每个字符,调用 switch 语句的适当部分(每个命令都有大小写)。
当调用 ']' 命令时,程序惯于返回到循环的开头。
谢谢你的帮助!
编辑:在修复了下面指出的一些错误后,我更新以显示实际问题。我在 Ubuntu 14.04 上使用 gdb 调试器。
编辑(再次):该程序现在正在运行,并在下面可用。
编辑(再次(再次)):正如我在下面的评论中所说,最终有各种各样的错误导致问题,所以我没有一个答案来回答我自己的问题。如果有人感兴趣,我将其作为处理括号循环的一种方法的示例。
完整的代码可以在 GitHub 上查看https://github.com/underscorejho/bfi
c - 在while循环中合并fgetc和putchar
我正在编写一个简单的代码来将文件的内容打印到标准输出。
当我使用这个:
它像它应该的那样工作,但我想合并putchar
和fgetc
。所以我写了
但这似乎不起作用。所以我检查了返回值putchar
那么为什么它不起作用呢?