C++ 初学者-ASCII表值的值>;9

C++ 初学者-ASCII表值的值>;9,c++,ascii,C++,Ascii,例如5000。 通过腹水网站:12月0->48和12月5->53 你把数字加起来了吗?12月的5000=53+48+48+48=197,那么5000是12月的197 感谢您的帮助。否。 不能将数字字符的ASCII索引添加到另一个数字字符的ASCII索引中,以对这些数字表示的数字执行数学运算 ASCII是关于符号的外观,而不是它们的含义。(有点。)该函数为您执行此转换,但其核心是这样的: int atoi(const char *c) { int r = 0; while (*c) {

例如5000。

通过腹水网站:12月0->48和12月5->53

你把数字加起来了吗?12月的5000=53+48+48+48=197,那么5000是12月的197

感谢您的帮助。

否。

不能将数字字符的ASCII索引添加到另一个数字字符的ASCII索引中,以对这些数字表示的数字执行数学运算

ASCII是关于符号的外观,而不是它们的含义。(有点。)

该函数为您执行此转换,但其核心是这样的:

int atoi(const char *c) {
  int r = 0;

  while (*c) {
    r *= 10;
    r += *c - '0';
    ++c;
  }

  return r;
}

请注意,这会将每个值移动十倍,并减去ASCII
0
的基本偏移量,因此您将添加0、1、2等。而不是48、49、50等。您的“dec”意思大概是“decimal”,而不是…December?您忘了告诉我们您想要做什么。另外,请用您的标题描述问题(一旦你弄清楚问题是什么!)对不起,不相关,但你最近改了名字吗?@Carcigenicate:是的,为什么?对不起,刚刚认出了你的头像,但没有认出你的名字,这很奇怪,因为你有这么多的知名度。只是好奇而已。