Задать вопрос

Как напечатать элементы массива от x до y?

Всем привет! Начал изучать C++, начал после Python. И у меня вопрос можно ли в C++ печатать определенный отрезок массива. Вот как это выглядит в Python.
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(arr[2:4])
#Output:
#[3, 4]

А как это же сделать в C++. Вот так у меня выглядит массив:
char message[] = {"Hello!"};
Спасибо за помощь!
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой 3 комментария
Решения вопроса 2
int min;//это x
int max;//это y
for(int i=min;i<max;i++){
std::cout<<message[i];
}
Ответ написан
Комментировать
@rostik_tsekhmistro
Data Scientist
Можно использовать Boost (https://www.boost.org/) или как показано ниже.
#include <iostream>

template <typename T>
void print_elements(T* array, int x, int y){
    std::cout << '[';
    for(;x<y;x++)
        std::cout << array[x] << '  '; 
    std::cout << ']\n';
}

int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
print_elements(&arr[0], 2, 4);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы