Интернет-Android InputStream разъединение

Нет необходимости передавать два аргумента функции печати. Если вектор нулевой длины, ничего не печатать.

Если вектор имеет длину 1, выведите этот элемент.

Если вектор имеет длину больше 1, выведите меньший вектор (рекурсивно), который не содержит последний символ, а затем напечатайте последний символ.

Да, это создаст копию вектора для каждой рекурсии, но я думаю, что для меня это больше похоже на рекурсию. Увеличение указателя на каждом цикле не похоже на рекурсию.

#include <iostream>
#include <vector>

void print(const std::vector<int> vec) {
    if (!vec.size())
        return; 
    else {
        print(std::vector<int>(vec.begin(), vec.end() - 1));
        std::cout << " " << *(vec.end() - 1);
    }
}

int main(){

    std::vector<int> v{
            5, 7, 77, 23, 10, 81
    };

    print(v);
}
7
задан MysticMagicϡ 21 January 2013 в 06:38
поделиться

1 ответ

Смотрите здесь: http://developer.android.com/reference/java/nio/channels/SocketChannel.html

РЕДАКТИРОВАНИЕ (на основе комментария): http://www.jguru.com/faq/view.jsp?EID=72378

Так мысли на основе вышеупомянутого.... Вы могли бы поместить чтение в поток и периодически проверять, чтобы видеть, прекратил ли поток считывать данные (обновите совместно используемую переменную, вероятно). Если это имеет, уничтожают соединение и поток и соглашение с ним однако, Вы должны.

Другая альтернатива не должна использовать HTTPURLConnection и соглашение с битами, Вам нужен Ваш сам.

2
ответ дан 7 December 2019 в 18:46
поделиться
Другие вопросы по тегам:

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