How to find number of elements in an array of strings with C++

2 Answers

0 votes
#include <iostream>

int main() {
    std::string arr[10] = {"c", "c++", "java"};
    int size = sizeof(arr) / sizeof(*arr);
    
    std::cout << size << "\n";
    
    size_t count = 0;
    for (size_t i = 0; i < size; i++)
        if (arr[i] != "")
            count++;
    std::cout << count;
}



/*
run:
 
10
3
   
*/

 



answered Feb 17, 2024 by avibootz
0 votes
#include <iostream>

int count_elements(std::string arr[], int size) {
    size_t count = 0;

    for (size_t i = 0; i < size; i++) {
        if (arr[i] != "") {
            count++;
        }
    }
    
    return count;
}
int main() {
    std::string arr[10] = {"c", "c++", "java"};
    int size = sizeof(arr) / sizeof(*arr);
    
    std::cout << size << "\n";
    
    std::cout << count_elements(arr, size);
}



/*
run:
 
10
3
   
*/

 



answered Feb 17, 2024 by avibootz
...