#include <iostream>
#include <cstring>
bool IsUpper(char ch);
void GetUppercaseFirstLetterWords(char *s, char *clw);
int main()
{
char s[] = "C++ C c# Java php Go";
char words[64] = "";
GetUppercaseFirstLetterWords(s, words);
std::cout << words;
}
void GetUppercaseFirstLetterWords(char *s, char *words) {
char *p;
p = strtok(s, " ");
while (p != NULL) {
if (IsUpper(p[0])) {
strcat(strcat(words, p), " ");
}
p = strtok(NULL, " ");
}
}
bool IsUpper(char ch)
{
if (ch >= 'A' && ch <= 'Z') {
return true;
}
return false;
}
/*
run:
C++ C Java Go
*/