#include <string>
#include <iostream>
#include <iterator>
int main()
{
std::string string_array[4] = {"Blue", "Red", "Orange", "Yellow"};
for (int i = 0; i < std::size(string_array); ++i)
std::cout << string_array[i].substr(0,2) << std::endl;
return 0;
}
Требуется C ++ 17 для использования std::size()
, но можно использовать sizeof(string_array)/sizeof(string_array[0])
с некоторыми мерами предосторожности , как описано здесь . Или добавьте реализацию std::size()
в свой код:
#include <cstdlib>
template<class T, std::size_t n>
constexpr std::size_t size(const T (&)[n])
{
return n;
}