我正在从头开始创建 cmd 命令提示符

I'm creating cmd command prompt from scratch

我正在尝试从头开始构建我自己的 CMD,但我一直坚持这一点,我想知道是否有人可以指出我正确的方向。

它看起来像这样 : C:> 我试图让它在你键入 echo "Hello World" 的地方它应该只打印 "Hello World" 如果我使用 if(s == s){ 然后它会打印 Hello World 没有 echo 但我也可以使用我想要的任何其他词它仍然会打印它我只希望它是回声以使其打印它。如果您能指出正确的方向,那将是非常感谢的。

     if (s == "echo"){

         cout << s.substr(4) << '\n';
     } else {
     }
      } 

s == "echo" 将存储在 s 中的整个字符串与 "echo" 进行比较。您只需将字符串的前 4 个字母与 "echo" 进行比较。做:

if (s.substr(0, 4) == "echo")