写好的程序还没看到结果就退出了,别担心,四个办法教你解决

  1. std::cin.get();:这是C++中的一个小把戏,它会等待用户输入一个字符(通常是回车)才继续执行。这个方法的好处是跨平台性好,而且不需要调用外部命令。不过,它只适用于控制台程序,而且如果用户不知道要按回车,可能会感到困惑。

  2. system("pause");:这是Windows下的老把戏了,它会弹出一个“按任意键继续...”的窗口。优点是简单直接,但缺点也很明显:它依赖于Windows的cmd环境,而且system函数本身就有性能和安全性的问题。

  3. getchar();:这个和std::cin.get();有点像,也是等待用户输入一个字符。不过,它更底层一些,不需要包含额外的头文件。和std::cin.get();一样,它也只适用于控制台程序。

  4. while(1);:这个...这个其实是个“假把戏”。它会让你的程序陷入一个无限循环,根本停不下来!除非你用任务管理器强制结束它,或者你有某种方式(比如另一个线程或信号)来跳出这个循环。这显然不是你想要的效果。

综上所述,如果你的程序是控制台程序,并且你希望它在显示完信息后等待用户按键再继续(或者退出),那么std::cin.get();getchar();都是不错的选择。我个人更倾向于std::cin.get();,因为它更标准、更易于理解和维护。当然,如果你只是想在Windows下快速解决问题,并且不介意使用system函数的副作用,那么system("pause");也可以。但是,请记得,最好的做法是避免使用system函数,因为它可能会给你的程序带来不必要的麻烦。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 12:32:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 12:32:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 12:32:03       45 阅读
  4. Python语言-面向对象

    2024-07-20 12:32:03       55 阅读

热门阅读

  1. Android 14 适配之 - 隐式/显示 Intent 和 广播适配

    2024-07-20 12:32:03       15 阅读
  2. IT服务规划设计之PDCA

    2024-07-20 12:32:03       20 阅读
  3. python-nameparser,一个超酷的Python库!

    2024-07-20 12:32:03       20 阅读
  4. am start -W 命令详解-可以测量应用启动时间的命令

    2024-07-20 12:32:03       18 阅读
  5. 很详细!接口使用教程(二)

    2024-07-20 12:32:03       19 阅读
  6. 分布式Session共享的5类技术方案,与优劣势比较

    2024-07-20 12:32:03       16 阅读
  7. 火星地图插件

    2024-07-20 12:32:03       19 阅读