c++ - 检查 3 个成对字母的实例

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

假设我有一个数组 char myArrray[5] = {'T','T','T','T','T'} 我想检查有多少实例我有 3 对 T

我在下面有一个 forloop 检查 T 的所有 3 个实例。应该有 3 个实例,但由于某种原因它甚至没有进入检查它的 if 语句。

也许我只是迷路了,我真的很困。

整个阵列中有 3 个 TTT 实例。这就是我们必须在柜台上得到数字 3 但我们没有得到它。 (T{T[T)T}T]

完整代码在这里:http://ideone.com/AWyOkH

有什么想法吗?

     for(int k = 0; k < lineInputs; k++)
{
    int counter=0;
    cout << (k+1) << " ";

    for(int u=0; u<arrayElements; u++)
    {
        //cout << myArray[u];
        if(myArray[u] == 'T' && myArray[u+1] == 'T' && myArray[u+2] == 'T')
        {
            counter++;
            cout << counter << " ";
        }
    }
}

问题是否在于 if(myArray[u] == 'T' && myArray[u+1] == 'T' && myArray[u+2] == 'T') ?

最佳答案

似乎工作正常。

   char myArray[5] = {'T','T','T','T','T'};
    int lineInputs=1;
    for(int k = 0; k < lineInputs; k++)
    {
      int counter=0;
      cout << (k+1) << " ";
      int arrayElements=5;
      for(int u=0; u<(arrayElements-2); u++)
      {
         //cout << myArray[u];
         if(myArray[u] == 'T' && myArray[u+1] == 'T' && myArray[u+2] == 'T')
         {
             counter++;
             cout << counter << " ";
         }
      }
    }

我得到的输出是:

1 1 2 3 

关于c++ - 检查 3 个成对字母的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068114/

相关文章:

performance - if-else 比 switch 快,为什么? (在 ActionScript3 中)

c++ - 将屏幕输出重定向到文件可以更改 C++ 代码的结果吗?

c++ - 一种使键盘事件队列既响应又不占用整个 CPU 能力的方法

c++ - 如何停止 C++ 中的应用程序 DoEvents 循环?

java - 根据用户输入从LinkedList获取值

java - 完美数字 1 到 n

c++ - 如何从 C++ 中的迭代器中检索值类型?

java - Android - 如何将数据库中的所有值添加到arraylist

javascript - 对象值循环

c# - 将数组转换为多行字符串的最快方法