我通過的ReadLine採取在一個字符串從stdinput()一拉的第一個字符:抓住一個字符串
char * cmdLine = readline();
然後我想看看是否通過的ReadLine生成的字符串的第一個字符()是一個感嘆號。但代碼
if(cmdLine[0]=="!")
不這樣做對我來說就像我會想到的那樣。我認爲,如果從標準輸入陷入僵局字符串爲「!1」來說那將是真實的
cmdLine[0]=="!"
如果CMDLINE是一個指向字符串,則不能看我的字符串中的每個字符與數組括號?我知道這是一個愚蠢的基本C /指針問題,但這真的讓我絆倒...
您試圖比較整數(CMDLINE [0])的指針(「!」)應該已經創建了一個大胖子的編譯器警告。如果沒有,請找出如何將警告提高。 –
還有一個問題:你的評論聽起來有幫助嗎?如果是這樣,那麼你是一個比有幫助的人更好的程序員... – nbk
是的,它是有幫助的。一旦編譯器發出警告,您將很快看到這些問題。這就是編譯器*有*警告的原因。 –