#include <iostream>
#define BUFFER_SIZE 64
void extractCapitalLetters(std::string str, char *buf) {
size_t idx = 0;
if (!buf || str == "") {
std::cout << "error: invalid parameter.\n";
return;
}
for (int i = 0; i < str.length(); i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
buf[idx++] = str[i];
}
}
}
int main ()
{
std::string str = "C++ is a High-leveL General-purpose pRogramMing LanguagE";
char capital_letters[BUFFER_SIZE] = "";
extractCapitalLetters(str, capital_letters);
std::cout << capital_letters;
}
/*
run:
CHLGRMLE
*/