问题标签 [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 回答
801 浏览

c - 我正在使用while循环一个一个地输入字符(要输入的字符总数未知)。如何将我的字符存储在数组中:

用户必须输入一个未知长度的字符串(<1000)。所以在这里我使用while循环#define,,getchar
我应该怎么做才能同时存储字符?

编辑:对不起,我没有早点告诉这件事。如果count!=1000. 这就是为什么我最初没有声明任何 1000 个元素的数组。

0 投票
3 回答
929 浏览

c++ - 为什么这种使用 putchar_unlocked 的方法比 printf 和 cout 打印字符串要慢?

我正在研究加速我的编程竞赛代码的方式,用作输入和输出处理的基础加速。

我目前正在使用线程不安全的putchar_unlocked函数来打印一些测试。我相信如果由于它的线程可解锁特性而得到良好实现,这个函数对于某些数据类型比cout e printf更快。

我实现了一个以这种方式打印字符串的函数(在我看来非常简单):

我用一个大小为n且正好为 n 个字符的字符串进行了测试。
但它是三个中最慢的,我们可以在这张输出写入数量与时间(以秒为单位)的关系图中看到: 图形

为什么是最慢的?

0 投票
1 回答
1558 浏览

c - c函数putchar中post和pre递减char指针值的区别

我在 C 中有以下代码(我使用的是 tdm-gcc 4.9.1 和 Netbeans 8.0.2):

在 do-while 循环中,当 putchar 函数内的参数为

我打印了以下结果(第一列打印字符串“Ho Ho Ho!”,一次一个字符,第二列打印指向字符 pc 的地址,而第三列打印指向 char str 的指针的地址:

或者

当 putchar 函数内的参数是

对应的结果是

或者

我的问题如下:关于do-while循环中putchar函数的输出,后缀和前缀减量运算符有什么区别?

任何反馈将不胜感激。

0 投票
3 回答
1236 浏览

c - 如何使用 getchar 和 putchar 忽略数字输入

我是 C 编程新手。我的一个作业问题让我很难受。这里是:

编写一个 ANSI-C 程序,使用 getchar() 从标准输入读取字符,并使用 putchar() 仅将输入中的字母、空格 (' ') 和换行符输​​出到标准输出。如果字母是小写字母,您的程序应将它们转换为大写字母。例如,给定以下输入:

There are 6 apples and 8 oranges, also 9 bananas ...... @ Apple Store!! See you there!?
你的程序的输出应该是:
THERE ARE APPLES AND ORANGES ALSO BANANAS APPLE STORE SEE YOU THERE

我可以正确使用大写部分,但很难忽略数字和任何其他字符。任何帮助将非常感激。

0 投票
1 回答
687 浏览

c - 使用命令行参数中的getchar和putchar对程序进行编码以发送到解码

所以我正在尝试制作一个编码/解码程序。到目前为止,我被困在编码部分。我必须能够从命令行参数中获取消息,并使用种子随机数对其进行编码。这个数字将由用户作为第一个参数给出。

我的想法是从 getchar 获取 int 并添加随机数结果。然后我想把它放回标准输出,以便另一个程序可以将它作为参数读取,以使用相同的种子对其进行解码。到目前为止,我无法让 putchar 正常工作。关于我应该解决或关注什么的任何想法?提前致谢!

0 投票
3 回答
200 浏览

c - K&R 练习 1-9。Putchar 和 getchar

我正在做这本书的练习 1-9(编写一个程序将其输入复制到其输出,用一个空格替换一个或多个空格的每个字符串),似乎我不太明白。到目前为止,这是我的代码:

这是错误的,因为句子hey(blank)(blank)(blank)nowhey ow. 总是删除最后一个空格后的第一个字母。我认为这是一个非常愚蠢的错误,但我不知道如何修复它。我会很感激任何建议。PS:对不起我的英语,如果你不明白,请告诉我。

0 投票
1 回答
99 浏览

c - 在 C 中拆分字符串并打印大写的第一个字符

我正在编写一个代码,该代码采用包含某人姓名的字符串并打印该姓名的首字母大写,每当我运行我的代码时,我都会将首字母打印两次,我不知道如何解决这个问题和得到想要的输出。

这是我的代码:

当我运行代码时,例如:ahmed salah eldin

输出:

我只需要 :

0 投票
0 回答
368 浏览

assembly - putchar 是否清除堆栈?

我正在修改putchar,pushpop。当我尝试推送 的值rcx,对其进行操作,调用putchar并将其弹出回 rcx 时,我发现 in 的值rcx已更改为 0。就像在第一段代码中一样。

为了比较,我编写了第二段代码,在我 push 的地方rcx,用它做一些不是的事情,然后将它putchar弹回rcxrcx仍然是它被推送的值。


putchar真的清除堆栈吗?有谁知道如何保护堆栈(或至少是其中的重要部分)不受此影响?

0 投票
1 回答
304 浏览

c - 为什么 putchar() 打印出带有“%”符号的字符?

我有代码:

并在编译和运行后,k例如当我输入时,它会打印出k%. 为什么会打印出来%

编辑:我测试了一些东西并意识到它是外壳(我正在使用带有 oh-my-zsh 配置的 zsh,这非常棒)这样做是为了进入一个新行。我在函数末尾附加了 putchar('\n')main()并且它没有打印出来。感谢您的有用评论。

(请让我知道拒绝投票的原因,以便我将来改进我的进一步问题)

0 投票
2 回答
229 浏览

c - 为什么 putchar 在我的选框程序中创建一个新行?

这是我的代码:

第一行是表示我要输入的符号数。第二行是我输入我希望我的符号输出的字符串的地方。第三行是选框内的空格数。例如:

但这就是我的代码实际所做的:

我该如何解决这个简单的错误?