我在C ++中有一个函数,它接受一个char数组thingArray [6]并将''放在每个地方。
像:
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 :(得分:3)
如果thingArray
是一个字符串文字,那么它实际上是常量,你不能改变其元素的值。