2017-04-06 99 views
0

我試圖用自己的轉彎從頭開始構建自己的CMD,並將其卡在此處,並且我想知道是否有人可以將我指向正確的方向。如果你輸入echo「Hello World」它應該只打印「Hello World」如果我使用if(s == s){那麼它將打印Hello World沒有回聲,但我可以使用任何其他字我希望它仍然會打印它我只是希望它是回聲打印它。如果你能指出我正確的方向,那真是太棒了,謝謝。我從頭開始創建cmd命令提示符

 if (s == "echo"){ 

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

你需要改變條件爲:if(s.substr(0,4)==「echo」) – Meccano

+0

謝謝你你真棒。 –

回答

2

s == "echo"將存儲在s中的整個字符串與「echo」進行比較。您需要將字符串的前4個字母與「回聲」進行比較。做:

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

謝謝你,你真棒。 –

+0

如果你喜歡,也可以考慮upvoting的答案:) –

+0

@ScottyStultz如果我的答案奏效,你能選擇我的答案旁邊的複選標記嗎?當你這樣做時它會變成綠色。謝謝! –