2011-10-01 74 views
0

我有一個函數在C + +採用char數組thing4ray並放置到每個地方。簡單的C++比較,如果語句

喜歡:

for (int i =0; i<5; i++) 
    { 
     thingArray[i] = ' '; 
    } 

現在我有堅持一個字符,如果它發現陣列上的空白另一個功能。請說數組現在看起來像: 'W', ' ' 'R', 'E','', 'E',

如果我這樣做:

for (int i = 0;i<5;i++) 
{ 
    if (thingArray[i] == ' ') 
    { 
     thingArray[i] = 'M'; 
    } 
} 

它應該是非常直觀for循環將遍歷數組並找到''並在其位置粘貼'M'。有時它不起作用。這是我第一次使用指針編寫語言,所以我認爲這可能是我的一個問題。

任何建議,或更好的方式這樣做會很好!

謝謝。

+0

你是怎麼定義'thingArray'的? – Jacob

+0

你可以發佈*你的所有代碼嗎?其他地方可能會有錯誤。 – Blender

+0

你的數組是否包含空格或空字符,即''''vs''''? –

回答

3

如果thingArray是一個字符串文字,那麼它實際上是常量,您不能更改其元素的值。