C++ Exercises: Count the number of strings with a given length in an array
C++ Basic Algorithm: Exercise-119 with Solution
Count Strings of Given Length in String Array
Write a C++ program to count the number of strings with a given length in a given array of strings.
Test Data:
({"a", "b", "bb", "c", "ccc" }, 1) ->3
({"a", "b", "bb", "c", "ccc" }, 2) ->1
({"a", "b", "bb", "c", "ccc" }, 3) ->1
Sample Solution:
C++ Code :
#include <iostream> // Including input-output stream header file
#include <string.h> // Including string manipulation header file
using namespace std; // Using standard namespace
// Function to count strings of a particular length in an array of strings
int test(string arr_str[], int len, int arr_length) {
int ctr = 0; // Counter variable to store the count of strings with the specified length
// Loop through the array of strings
for (int i = 0; i < arr_length; i++) {
if (arr_str[i].size() == len) // Check if the length of the string matches the specified length
ctr++; // Increment the counter if the length matches
}
return ctr; // Return the count of strings with the specified length
}
// Main function
int main() {
// Array of strings
string text[] = {
"a",
"b",
"bb",
"c",
"ccc"
};
// Displaying original array strings
cout << "Original array strings: ";
int arr_length = sizeof(text) / sizeof(text[0]);
for (size_t i = 0; i < arr_length; i++) {
std::cout << text[i] << ' ';
}
// Finding and displaying the count of strings with different lengths
int len = 1;
cout << "\n\nNumber of strings with length " << len << " = " << test(text, len, arr_length) << endl;
len = 2;
cout << "\nNumber of strings with length " << len << " = " << test(text, len, arr_length) << endl;
len = 3;
cout << "\nNumber of strings with length " << len << " = " << test(text, len, arr_length) << endl;
return 0; // Returning 0 to indicate successful completion of the program
}
Sample Output:
Original array strings: a b bb c ccc Number of strings with length 1 = 3 Number of strings with length 2 = 1 Number of strings with length 3 = 1
Flowchart:
C++ Code Editor:
Contribute your code and comments through Disqus.
Previous: Find the largest average value between the first and second halves of a given array of integers.
Next: New array from an existing array.
What is the difficulty level of this exercise?
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/cpp-exercises/basic-algorithm/cpp-basic-algorithm-exercise-119.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics