我试图从头开始构建我自己的CMD并将其自身扭曲,并且我坚持这一点,我想知道是否有人可以指出我正确的方向。
它看起来像这样:C:> 如果你输入echo" Hello World"我试图让它在哪里。它应该只打印" Hello World"如果我使用if(s == s){那么它将打印没有回声的Hello World但我可以使用我想要的任何其他单词仍然会打印它我只想让它成为回显以使其打印出来。如果你能指出我正确的方向那将是非常棒的谢谢。
if (s == "echo"){
cout << s.substr(4) << '\n';
} else {
}
}
答案 0 :(得分:2)
s == "echo"
将s
中存储的整个字符串与“echo”进行比较。你需要将字符串的前4个字母比作“echo”。做:
if (s.substr(0, 4) == "echo")