How to count the Number of Occurrences of Specific Item in the Vector in C++


How to count the Number of Occurrences of Specific Item in the Vector in C++ ?

Answer

To count the number of occurrences of a specific item in a vector in C++, you can use the std::count function from the <algorithm> library.



✐ Examples

1 Count Number of Occurrences of a Specific Number in a Numeric Vector

In this example,

  1. We include the necessary headers <iostream> for input and output and <vector> for using the vector container, and <algorithm> for the std::count function.
  2. We use the std namespace to simplify code.
  3. We create a vector named vec with a set of numerical values using the std::vector<int> container.
  4. We define a variable item that holds the value we want to count in the vector.
  5. We use the std::count function to count the occurrences of item in vec. The function takes two iterators to specify the range of elements to examine and the value to count.
  6. Finally, we print the result to standard output using the std::cout stream.

C++ Program

#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;

int main() {
    std::vector&lt;int&gt; vec = {1, 2, 3, 2, 2, 4, 5, 2};
    int item = 2;
    int count = std::count(vec.begin(), vec.end(), item);
    std::cout &lt;&lt; count &lt;&lt; std::endl;
    return 0;
}

Output

4

2 Count Number of Occurrences of a Specific String in a Character Vector

In this example,

  1. We include the necessary headers <iostream> for input and output, <vector> for using the vector container, and <algorithm> for the std::count function.
  2. We use the std namespace to simplify code.
  3. We create a vector named char_vec with a set of string values using the std::vector<std::string> container.
  4. We define a variable str_item that holds the string we want to count in the vector.
  5. We use the std::count function to count the occurrences of str_item in char_vec. The function takes two iterators to specify the range of elements to examine and the value to count.
  6. Finally, we print the result to standard output using the std::cout stream.

C++ Program

#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
#include &lt;string&gt;

int main() {
    std::vector&lt;std::string&gt; char_vec = {"apple", "banana", "apple", "cherry", "banana", "apple"};
    std::string str_item = "apple";
    int count = std::count(char_vec.begin(), char_vec.end(), str_item);
    std::cout &lt;&lt; count &lt;&lt; std::endl;
    return 0;
}

Output

3

3 Count Number of Occurrences of a Specific Boolean Value in a Boolean Vector

In this example,

  1. We include the necessary headers <iostream> for input and output and <vector> for using the vector container, and <algorithm> for the std::count function.
  2. We use the std namespace to simplify code.
  3. We create a vector named bool_vec with a set of boolean values using the std::vector<bool> container.
  4. We define a variable bool_item that holds the boolean value we want to count in the vector.
  5. We use the std::count function to count the occurrences of bool_item in bool_vec. The function takes two iterators to specify the range of elements to examine and the value to count.
  6. Finally, we print the result to standard output using the std::cout stream.

C++ Program

#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;

int main() {
    std::vector&lt;bool&gt; bool_vec = {true, false, true, true, false, true, false};
    bool bool_item = true;
    int count = std::count(bool_vec.begin(), bool_vec.end(), bool_item);
    std::cout &lt;&lt; count &lt;&lt; std::endl;
    return 0;
}

Output

4

Summary

In this tutorial, we learned How to count the Number of Occurrences of Specific Item in the Vector in C++ language with well detailed examples.




More C++ Vectors Tutorials

  1. How to create an Empty Vector in C++ ?
  2. How to Initialize a Vector in C++ ?
  3. How to Get Length of a Vector in C++ ?
  4. How to create a Vector of Size N in C++ ?
  5. How to create a Vector of Numbers from 1 to N in C++ ?
  6. How to create a Vector of Integers in C++ ?
  7. How to create a Vector of Strings in C++ ?
  8. How to create a Vector of Empty Vectors in C++ ?
  9. How to Access Items in a Vector in C++ ?
  10. How to get Item in a Vector at a Specific Index in C++ ?
  11. How to get First Item in a Vector in C++ ?
  12. How to get Last Item in a Vector in C++ ?
  13. How to Iterate Over a Vector in C++ ?
  14. How to Iterate Over a Vector with Index in C++ ?
  15. How to Iterate Over a Vector in Reverse Order in C++ ?
  16. How to check if a Vector is Empty in C++ ?
  17. How to check if a Vector is Not Empty in C++ ?
  18. How to get Sub Vector in C++ ?
  19. How to get the Index of Specified Item in a Vector in C++ ?
  20. How to check if a Specific Item is present in the Vector in C++ ?
  21. How to check if a Vector contains all the items of Another Vector in C++ ?
  22. How to count the Number of Occurrences of Specific Item in the Vector in C++ ?
  23. How to find the Item with Maximum Number of Occurrences in a Vector in C++ ?
  24. How to find the Item with Minimum Number of Occurrences in a Vector in C++ ?
  25. How to Sort a Vector in C++ ?
  26. How to Sort a Vector in Ascending Order in C++ ?
  27. How to Sort a Vector in Descending Order in C++ ?
  28. How to create a Two Dimensional Vector in C++ ?
  29. How to Iterate over a Two Dimensional Vector in C++ ?
  30. How to create a Three Dimensional Vector in C++ ?
  31. How to Copy a Vector in C++ ?
  32. How to Split a Vector in C++ ?
  33. How to Join Vectors in C++ ?
  34. How to Append an Item to a Vector in C++ ?
  35. How to Insert an Item at Specific Index in a Vector in C++ ?
  36. How to Append a Vector to another Vector in C++ ?
  37. How to Concatenate Two Vectors in C++ ?
  38. How to check if Two Vectors are Equal in C++ ?
  39. How to check if Two Vectors have Same Items (Regardless of Order) in C++ ?
  40. How to Convert a Vector of Integers to a Vector of Strings in C++ ?
  41. How to Convert a Vector of Strings to a Vector of Integers in C++ ?
  42. How to Convert a Vector of Floats to a Vector of Strings in C++ ?
  43. How to Convert a Vector of Strings to a Vector of Floats in C++ ?
  44. How to Reverse a Vector in C++ ?
  45. How to Shuffle a Vector in C++ ?
  46. How to Slice a Vector in C++ ?
  47. How to get First N Items from a Vector in C++ ?
  48. How to get Last N Items from a Vector in C++ ?
  49. How to Rotate Items in a Vector in C++ ?
  50. How to Filter Items of a Vector based on a Condition in C++ ?
  51. How to Remove Duplicates in a Vector in C++ ?
  52. How to Remove Item at a Specific Index from a Vector in C++ ?
  53. How to Remove Specific Item from a Vector in C++ ?
  54. How to Remove Items from Vector based on a Condition in C++ ?
  55. How to Sort a String Vector in Dictionary Order in C++ ?
  56. How to Concatenate Strings in Vector in C++ ?
  57. How to create a Vector of Vectors in C++ ?