如何从命令提示符将字符 `^` 传递给我的程序?

How to pass character `^` to my program from commnd prompt?

我有一个关于计算器的简单示例:

这实际上不是 C++ 问题,而是终端问题。在 cmd 和 windows 批处理中 ^ 是续行符号。

要真正传递 ^ 你必须转义它。而转义的符号是……[[鼓声]]^。因此,您必须在 cmd 中编写 ^^ 才能实际将 ^ 传递给您的程序。

^ 字符对 C++ 来说没有什么特别之处。将它作为任何其他字符处理没有任何问题。您的问题源于您的 shell。但是,您没有告诉我们您正在使用哪个 shell。由于您在使用 ^ 时遇到问题,我猜您 运行 您的程序在 Windows 环境中。在 Windows 命令提示符中,^ 是转义符。您正在转义下一个字符(cmd 提示丢弃 ^ 并将下一个字符视为:一个字符)所以这就是为什么您在程序的参数中找不到 ^ 本身的原因。

可在此处找到有关特殊 shell 字符的更多信息: