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

c - 如果没有 C 中的库函数,您将如何打印变量的任何字符、字符串或值?

例如,如果我不应该使用标准库函数printf()putchar()那么如何将字符打印到屏幕上?

有没有一种简单的方法来做到这一点。我对系统调用了解不多,如果我必须使用它们,那么我该如何使用它们?那么任何人都可以建议一种不使用库函数的简单打印方法吗?

0 投票
2 回答
285 浏览

putchar - putchar() 的对面?

是否有与 putchar() 相反的地方,您可以传递 ascii 字符并输出数值?谢谢。

0 投票
4 回答
4650 浏览

c - getchar() 和 putchar()

在示例中:

我不太明白。putchar() 会将字符输出,但为什么在 EOF 之后它会输出所有字符,它在哪里记住所有这些字符?谢谢。

0 投票
2 回答
3505 浏览

c - getchar() 是否等同于 scanf("%c") 和 putchar() 是否等同于 printf("%c")?

a = getchar()相当于scanf("%c",&a);?_

putchar(a)相当于printf("%c",a);哪里是a一个char变量?

0 投票
4 回答
15832 浏览

c - 使用函数在 C 中打印字符串

我是 C 的新手,正在尝试学习如何获取字符串并使用函数打印它。我到处都看到使用 的示例while(ch = getchar(), ch >= 0),但是一旦我将它放入一个函数(而不是 main()),它就停止工作了。现在,它陷入了无限循环……这是为什么呢?

0 投票
3 回答
2856 浏览

c - 使用 getchar() 和 putchar() 的非常简单的 C 问题

您好,我正在自学 C 并阅读 K&R 书籍,但遇到了一些麻烦(我正在运行 OS X)。这来自第 1.5.1 节“文件复制”,它应该将一个字符作为输入,然后输出该字符。这是代码:

所以,我认为我的问题不在于代码本身,而在于编译和运行。首先,编译时出现以下错误

然后当我运行输出文件(在终端中)它有一个小空间,然后当我输入一个字母时,说我输入

一种

然后我点击返回

我得到了一条新线路。如果我然后按下一个新键,屏幕就会开始变得疯狂,到处都是问号。

我不确定我是否说得通,但我发现这是一个奇怪的问题。非常感谢您提前

0 投票
1 回答
2259 浏览

c - C getchar() 和 putchar()

通过 K&R,我试图了解 C。我想编写一个程序,在屏幕上打印用户的前一行,除非字符是“a”。

是的,程序不多。但它不会按预期工作。我是否需要使用字符“a”的 ASCII 值,因为上面的代码只打印所有字母,无论是否为 a。

0 投票
2 回答
9854 浏览

c - 对“while(getchar() != '\n')”感到困惑

我知道getchar() 只是一个函数获取用户输入的行的第一个字符,然后是下一个字符,依此类推如果我们输入getchar()了一行,在代码完成时,它是为了让程序等待用户输入任何并且在显示信息时不关闭控制台。

为什么我们使用这行代码?

而(getchar()!='\n');

我知道它会读取该行的所有字符,直到找到行尾然后循环中断..对.? 但是,为什么这很有用?如果我们不写这行代码怎么办?

0 投票
4 回答
314 浏览

c - 如何在内存中将字符组合成单个字符串?

我正在做一个学校作业,我需要一点帮助。

我的问题是,如何将从文件中读取的字符组合到单个内存字符串中。这是我到目前为止所拥有的。

我的代码:

我的老师说主要的最后一部分是:

但我不确定如何将它放在我的代码中。提前谢谢你,如果你能帮我解决这个问题,我也不希望得到答案,那将再次感谢你。

更新代码:

我不确定这段代码是否完全正确。它打印出文件中的项目并在它们之间放置一个空格。并且有一个用于字符串的数组。

0 投票
2 回答
826 浏览

c - 将十进制文字转换为等价于 C 中 putchar 的 ASCII

我试图理解为什么以下语句有效:

似乎 + '0' 表达式将文字转换为 putchar 喜欢给出的相应 ASCII 版本(在这种特殊情况下为 49)。

我的问题是它为什么这样做?任何帮助表示赞赏。如果我做出任何不正确的假设,我也深表歉意。