#include <stdio.h>
#include <string.h>
#include <stdbool.h>
bool IsUpper(char ch);
void GetUppercaseFirstLetterWords(char *s, char *UppercaseFirstLetterWords);
int main(void) {
char str[] = "C C++ c# Java php";
char UppercaseFirstLetterWords[30] = "";
GetUppercaseFirstLetterWords(str, UppercaseFirstLetterWords);
puts(UppercaseFirstLetterWords);
return 0;
}
void GetUppercaseFirstLetterWords(char *s, char *UppercaseFirstLetterWords) {
char *p;
p = strtok (s, " ");
while (p != NULL) {
if (IsUpper(p[0])) {
strcat(strcat(UppercaseFirstLetterWords, p), " ");
}
p = strtok (NULL, " ");
}
}
bool IsUpper(char ch) {
if (ch >= 'A' && ch <= 'Z')
return true;
return false;
}
/*
run:
C C++ Java
*/