2011-10-01 83 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是一个字符串文字,那么它实际上是常量,您不能更改其元素的值。