- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用此代码
void echo_char_code() {
int x;
printf ("Please enter a character:\n");
x = getchar();
printf("The character code of '%c' is %d", putchar(x), putchar(x));
printf(". \n");
}
int main() {
echo_char_code();
return 0;
}
但由于某种原因我的输出是
AA'A'的字符代码是65。
我想知道为什么“AA”出现在开头,而不仅仅是我想要的“A”和 65。
最佳答案
您不应传递 putchar(x) 作为参数,而应使用变量 x。
void echo_char_code() {
int x;
printf ("Please enter a character:\n");
x = getchar ();
printf("The character code of '%c' is %d", x, x)); // changing putchar(x) to x solves the problem.
printf (". \n");
}
int main() {
echo_char_code();
return 0;
}
关于c - Putchar 字符出现在我的 printf 函数的前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54957582/
这个问题已经有答案了: Using printf in assembly leads to empty output when piping, but works on the terminal (2
如何仅在 putchar() 的帮助下打印整数。我想在不使用外部存储的情况下做到这一点。 这个问题在去年的一次采访中被问到。 最佳答案 在面试中遇到模糊的要求时,表达您的假设是个好主意。 我认为关于只
所以我一直在自学 C,并且遇到了来自“stdio.h”的“getchar()”和“putchar()”方法。据我了解,“getchar()”从文本流中获取最新的字符并将其存储到一个变量中,而“putc
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
有人知道 1u 在这个函数中的作用吗?以下函数接受一个整数并打印出它的位。我试图弄清楚的线是 putchar 线。我看到它需要一个无符号整数作为参数,并在二进制数大小的循环中迭代 1 或 0,这恰好发
我有以下可用的整数 putchar() 函数: void write_uint(unsigned n) { if (n / 10) write_uint(n / 10); putcha
我正在编写一些代码,在程序的某个部分得到了意外的输出,这反过来又扰乱了整个系统。 代码可以简化并缩短为: char ch; printf("Enter Number: "); while ((ch =
我的 putchar() 函数在求和后返回垃圾。 这是我的代码片段: scanf("%d", & keys); getchar(); while ((c = getchar()) != EOF) {
我正在使用“The C Programming Language”这本书来学习 C。 我完全复制了代码,但是 putchar() 不会返回用户输入的值。 #include main() {
今天我用 putchar 在 c 中写了一个代码,所以我可以将它翻译成汇编,但是我调用的最后一个 putchar 没有打印,如果我在它工作后添加一个换行符。 else if(R5 == 0x2B) /
我正在编写一些代码,在将文本进一步发送到程序之前对其进行过滤(该代码删除了除所有字母数字字符和下划线之外的所有内容),代码本身工作得很好,除了我无法找到一种方法存储它的输出以供程序的其他部分使用,如果
请看一下我的代码并告诉我为什么我的输出看起来像这样。 #include #include int main(int argc, char** argv) { char ch, source_
这是我的代码: #include #include void ignoreRestOfLine(FILE* fp) { int c; while ( (c = fgetc(fp)) !
此代码需要多个 f 并仅打印 1。有人可以向我解释一下为什么此代码不打印两个 f 吗? putchar 出现两次,但没有 EOF。我已经盯着它看了好几个小时了,但我不明白它如何只打印 1 f。 代码运
我对这种和平的代码有疑问,它应该将小写字母更改为大写,并将多个空格变为一个空格。所以它做错了什么,它以某种方式切断了第一个字母,就像当我写“abcdefg”时它给了我输出“BCDEFG”。 main(
通过 K&R,我试图了解 C。我想编写一个程序,在屏幕上打印用户的上一行,除非该字符是“a”。 int main(){ int c; while((c=getchar())!=EOF){ i
我是c编程新手,所以希望你们能帮助我解决这些问题。 1.我以为 putchar() 每次只打印 1 个字符,而当我输入几个字符(如“hello”)时,它会在允许我输入下一个输入之前打印“hello”?
我的功能: void output(int word) { file > 24) & 0xff); file > 16) & 0xff); file > 8)
在这段代码中: #include int main() { int i,p=0; while(i!=EOF) { i=getchar();
我是 C 编程的新手,想弄清楚一个看似愚蠢的疑问... 代码: #define EOF 0 main() { int c; c=getchar(); while (c!= EO
我是一名优秀的程序员,十分优秀!