从windows控制台读取带插入符号的字符串

从windows控制台读取带插入符号的字符串,windows,console,cmd,caret,Windows,Console,Cmd,Caret,我正在为ANSI C中的数学函数编写自己的解析器,如sin(x^2)。我编写了非常好的代码,但我需要从控制台(cmd)和argv[1]中读取表达式,其中应该是整个表达式,如x2而不是x^2。有没有办法,如何强制控制台以插入符号^符号作为参数来读取整个字符串? 我试图在google和此处搜索一些东西,但没有任何用处。字符^。它是转义字符,与C代码中的转义类似。您需要在参数周围使用双引号。或者通过提示用户在程序中输入表达式使其具有交互性。通常使用**而不是^来表示电源。由于^确实是cmd的一个特殊符

我正在为ANSI C中的数学函数编写自己的解析器,如
sin(x^2)
。我编写了非常好的代码,但我需要从控制台(cmd)和
argv[1]
中读取表达式,其中应该是整个表达式,如
x2
而不是
x^2
。有没有办法,如何强制控制台以插入符号
^
符号作为参数来读取整个字符串?
我试图在google和此处搜索一些东西,但没有任何用处。

字符^。它是转义字符,与C代码中的转义类似。您需要在参数周围使用双引号。或者通过提示用户在程序中输入表达式使其具有交互性。通常使用
**
而不是
^
来表示电源。由于
^
确实是
cmd
的一个特殊符号,也许
^
会起作用,但在批处理中处理同样会很痛苦。@HansPassant:哦,我忘了尝试这个。非常感谢。