Byte Buffer Indexing

#include <iostream>
#include <cstdint>
using namespace std;

// Define ByteBuffer class with operator[]
class ByteBuffer {
    private:
        uint8_t buff[8];
    public:
        ByteBuffer():buff{0}{}
        uint8_t& operator[](int i){
            return buff[i];
        }
};

int main() {
    ByteBuffer buffer;

    for (int i = 0; i < 8; i++) {
        int x;
        cin >> x;
        buffer[i] = x;
    }

    int idx, v;
    cin >> idx >> v;

    buffer[idx] = v;

    for (int i = 0; i < 8; i++) {
        cout << (int)buffer[i] << (i == 7 ? "" : " ");
    }

    return 0;
}

Solving Approach

 

 

 

 

Upvote
Downvote
Loading...

Input

1 2 3 4 5 6 7 8 3 99

Expected Output

1 2 3 99 5 6 7 8