【问题标题】:showing ASCII code in C在 C 中显示 ASCII 代码
【发布时间】:2014-11-04 09:05:33
【问题描述】:

我的程序有问题 - 我编译并运行它,第一行显示在控制台中,但是当我输入任何字符并按 Enter 时,程序就会崩溃(Windows 说没有响应)。

#include <stdio.h>
int main(void)
{
int e;
char ch;
printf("\n Enter a character : ");
scanf("%c",ch);
e=ch;
printf("\n The ASCII value of the character is : %d",e);
getch();
}

【问题讨论】:

  • scanf("%c",ch);错了,google一下scanf怎么用。
  • 改成scanf("%c", &amp;ch); scanf要指针
  • 你说得对,谢谢! :)
  • @Xenix,但你需要从中学习一些东西。如何调试程序。您应该从底部逐行注释掉,直到程序不再崩溃。这会让你走上成功的道路。这就是为什么你得到这么多反对票的原因。

标签: c ascii


【解决方案1】:

你需要

scanf("%c",&ch);

scanf不需要变量的值,需要变量自己写入,因此scanf需要ch的地址而不是ch的值。

【讨论】:

  • @Prof.Falken,我的速度更快了:P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-21
  • 2011-04-14
  • 2021-12-13
  • 2016-05-26
  • 1970-01-01
  • 2020-01-17
  • 1970-01-01
相关资源
最近更新 更多