gpt4 book ai didi

C - 扫描字符并显示 ASCII 码

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:13 25 4
gpt4 key购买 nike

这是一个 super 基础的问题...我正在重新学习 C(已经 5 年多没用过了)。我无法让这段代码工作。我正在尝试将用户输入(ascii 字符)扫描为整数,并显示输入字符的 ascii 代码。

#include <stdio.h>
int main(int argc, char *argv[]) {

int character;

printf("Welcome to ASCII:\n");

do {
scanf("%d",&character);

printf("ascii: %d\n",character);
} while(character != 999);

printf("Done.\n");

return 0;
}

它只是为每个输入显示 0...

最佳答案

“我正在尝试将用户输入(ascii 字符)扫描为整数,并显示输入字符的 ascii 码”

你应该做的恰恰相反。您应该读取一个字符并将其显示为整数,即:

char c;
scanf("%c", &c); // <-- read character
printf("%d", c); // <-- display its integral value

输入:a,输出:97


另请注意,while(character != 999) 不是循环终止条件的幸运选择。在这里检查scanf的返回值来判断字符读取是否成功可能更合理:

while (scanf("%c", &character)) {
printf("ascii: %d\n", character);
}

关于C - 扫描字符并显示 ASCII 码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19260515/

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