问题标签 [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.

0 投票
2 回答
963 浏览

c++ - 以下程序片段的可能输出?

答案是:mi

有人可以解释这段代码吗?(MCQ 问题)

0 投票
1 回答
1060 浏览

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 系统上运行。

0 投票
5 回答
2349 浏览

c - 在 C 中使用 putchar 和 getchar 删除多个空白

问题:编写一个程序,使用字符串接收文本输入getchar()并输出字符串,并删除多个空格。

这是我编写伪代码的方式:

我试图这样实现算法:

当字符串包含空格时,它会停止。我不确定我应该如何调试它。我认为问题出在我的第二个while,程序在那里进入无限循环,而不是等待新字符。

0 投票
1 回答
993 浏览

c - C - 从输入流中读取,制表符为空格

我有点卡住了,希望有人可以快速查看一下我做错了什么。我想让制表符算作输出空格而不是制表符。在这种情况下,我使用 3 个空格 = 1 个制表符。我假设这可能与我如何设置我的第一个 while 语句有关,因为现在它正在将选项卡读取为选项卡。

0 投票
1 回答
954 浏览

c - C中putchar的字符集

我想弄清楚 putchar 使用什么字符集。看起来,它不能打印多字节字符:

但是当 Windows 中终端的代码页设置为 1252(西欧拉丁语)和​​ chcp 1252 时,以下代码能够打印欧元符号:

但是,即使终端的字符集设置为 1252,putchar('€') 也无法打印欧元符号。

任何人都可以向我解释上述(看似)差异吗?

非常感谢你。

0 投票
4 回答
2134 浏览

c - putchar() 奇怪的输出,为什么会这样?

如果我在标准输入流中键入单词“Hello World”,该程序将打印出奇怪的框符号而不是预期的“Hello World”回到标准输出中。

我知道如何解决这个问题。但是为什么这行代码不正确呢?

0 投票
2 回答
99 浏览

c - 使用 loop_in_C 一次获取一个字符

我正在阅读 C 语言书,我坚持使用以下代码......正如我展示的 C 代码一样,我正在使用 for() 循环来获取字符。我使用 for 循环在屏幕上打印字符的方式相同...如果用户按下 enter 循环将退出,另一个用于在屏幕上打印的 for() 循环将使用 i 变量的值。但是屏幕上的结果是相反的。我能得到你的意见,我该如何解决?

0 投票
3 回答
7752 浏览

c - 使用 getchar() 存储数字

我有一个任务,我应该用 C 语言制作一个简单的算术计算器,它接受一个数字、一个运算符和第二个数字的输入,然后执行运算并输出它。听起来很简单吧?

我仅限于专门getchar()用于putchar()数字输入。这意味着我必须一次读取一个字符的整个输入......而且我很困惑如何将一个数字(例如)的两个字符读取为一个数字9。如果从右到左阅读,这将是一个不同的故事。但不幸的是,它不是...191getchar()

我将不胜感激任何指示!

0 投票
0 回答
789 浏览

c - c中的brainf * ck解释器-处理括号循环

我正在用 C 语言编写一个笨拙的解释器。

括号 ( []) 循环似乎无法正常工作。

编辑:此代码现在正在运行

这是控制括号循环的代码:

该程序正在读取包含 bf 代码的字符串。对于每个字符,调用 switch 语句的适当部分(每个命令都有大小写)。

当调用 ']' 命令时,程序惯于返回到循环的开头。

谢谢你的帮助!

编辑:在修复了下面指出的一些错误后,我更新以显示实际问题。我在 Ubuntu 14.04 上使用 gdb 调试器。

编辑(再次):该程序现在正在运行,并在下面可用。

编辑(再次(再次)):正如我在下面的评论中所说,最终有各种各样的错误导致问题,所以我没有一个答案来回答我自己的问题。如果有人感兴趣,我将其作为处理括号循环的一种方法的示例。

完整的代码可以在 GitHub 上查看https://github.com/underscorejho/bfi

0 投票
1 回答
105 浏览

c - 在while循环中合并fgetc和putchar

我正在编写一个简单的代码来将文件的内容打印到标准输出。

当我使用这个:

它像它应该的那样工作,但我想合并putcharfgetc。所以我写了

但这似乎不起作用。所以我检查了返回值putchar

那么为什么它不起作用呢?