小编Cap*_*pie的帖子

获取 char 的十进制 ascii 值

我需要获取 char 的十进制 ascii 值。到目前为止,使用它打印它(避免负值)没有问题。

char x;
cout << dec << (int)x << endl;
Run Code Online (Sandbox Code Playgroud)

dec当我想将值分配给变量时,问题就出现了intdec该值不能在cout. 有什么建议如何做到这一点?请注意,这(int) char不会起作用,因为我也会得到负值,并且我想避免它们。

我已经尝试过atoiunsigned int,但到目前为止,没有运气。

c++ ascii type-conversion char

4
推荐指数
1
解决办法
1万
查看次数

在大型应用程序的主体上使用 try catch

我有一个包含许多类的应用程序。这个应用程序是在主线上用单行启动的,让我们这样说:

   int main()
    {
      try
      {
          classA.start();
      }
      catch(...)
      {
          std::cout<<"EXCEPTION CAUGHT"<<std::endl;
      }
    }
Run Code Online (Sandbox Code Playgroud)

classA.start()调用之后,再调用其他类和其他过程。如果在这些类上发生任何意外异常,则try-catch,如上面代码中所述,不会捕获它们。我正在尝试,似乎我需要try-catch在每个我认为可能是例外的地方进行设置。我的观点是,因为我已经涵盖了大部分异常,我想添加这个全局try-catch来处理那些我忘记的并且能够记录它并继续工作。

我希望我正确地解释了自己。

谢谢

c++ exception c++11

0
推荐指数
1
解决办法
60
查看次数

标签 统计

c++ ×2

ascii ×1

c++11 ×1

char ×1

exception ×1

type-conversion ×1