#include <iostream>
#include <vector>
#include <string>
std::vector<std::string> splitStringIntoChunks(const std::string& str, size_t chunkSize) {
std::vector<std::string> chunks;
size_t length = str.length();
for (size_t i = 0; i < length; i += chunkSize) {
// Extract substring of chunkSize or remaining characters
chunks.push_back(str.substr(i, chunkSize));
}
return chunks;
}
int main() {
std::string str = "abcdefghijk";
size_t chunkSize = 2;
// Split the string into chunks
std::vector<std::string> chunks = splitStringIntoChunks(str, chunkSize);
std::cout << "Chunks of two characters:" << std::endl;
for (const std::string& chunk : chunks) {
std::cout << chunk << std::endl;
}
return 0;
}
/*
run:
Chunks of two characters:
ab
cd
ef
gh
ij
k
*/