c++ - 简单的 C++ 比较 if 语句

标签 c++ c if-statement for-loop

我在 C++ 中有一个函数,它接受一个字符数组 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' 应该是非常直观的。有时它不起作用。这是我第一次使用使用指针的语言进行编码,所以我认为这可能是我的问题之一。

如果有任何建议或更好的方法,那就太好了!

谢谢。

最佳答案

如果 thingArray 是字符串文字,那么它实际上是常量,您不能更改其元素的值。

关于c++ - 简单的 C++ 比较 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623404/

相关文章:

c++ - union 提取数据

c++ - 两组类之间的映射

c++ - OpenCV 3.0.0 : How to display trackbar at top of window in Ubuntu 14. 04

c - 如何在 C 中使用 strtok 删除 char 数组中的最后一个字符串?

mysql - mysql 中的 if/else 并没有真正工作 - 语法

c++ - 使用 C++ 安装驱动程序

c - Ncurses:如何在不丢失当前位置的情况下刷新菜单?

c - vim 编辑器是否有任何实用程序/插件可以添加评论/标题?

linux - 从脚本中的文本文件中提取用户名

javascript - 插入 if 语句时函数不执行