gpt4 book ai didi

c - Putchar 字符出现在我的 printf 函数的前面

转载 作者:行者123 更新时间:2023-11-30 18:23:30 26 4
gpt4 key购买 nike

使用此代码

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com