#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include <ctype.h>
bool isAllAlpha(const char *word) {
for (int i = 0; word[i] != '\0'; i++) {
return false;
}
}
return true;
}
int main() {
char str[100];
printf("Enter the String:\n"); fgets(str
, sizeof(str
), stdin
);
// Remove newline if present
if (str
[strlen(str
) - 1] == '\n') { }
// Check if entire string is alphabets (and spaces)
for (int i = 0; str[i] != '\0'; i++) {
if (!isalpha(str
[i
]) && str
[i
] != ' ') { return 0;
}
}
// Process each word
while (ptr != NULL) {
// Convert first and last characters to uppercase
if (len > 0) {
if (len > 1) {
ptr
[len
- 1] = toupper(ptr
[len
- 1]); }
}
}
// Print the final result
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGJvb2wuaD4KI2luY2x1ZGUgPGN0eXBlLmg+Cgpib29sIGlzQWxsQWxwaGEoY29uc3QgY2hhciAqd29yZCkgewogICAgZm9yIChpbnQgaSA9IDA7IHdvcmRbaV0gIT0gJ1wwJzsgaSsrKSB7CiAgICAgICAgaWYgKCFpc2FscGhhKHdvcmRbaV0pKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQoKaW50IG1haW4oKSB7CiAgICBjaGFyIHN0clsxMDBdOwogICAgcHJpbnRmKCJFbnRlciB0aGUgU3RyaW5nOlxuIik7CiAgICBmZ2V0cyhzdHIsIHNpemVvZihzdHIpLCBzdGRpbik7CiAgICAKICAgIC8vIFJlbW92ZSBuZXdsaW5lIGlmIHByZXNlbnQKICAgIGlmIChzdHJbc3RybGVuKHN0cikgLSAxXSA9PSAnXG4nKSB7CiAgICAgICAgc3RyW3N0cmxlbihzdHIpIC0gMV0gPSAnXDAnOwogICAgfQoKICAgIC8vIENoZWNrIGlmIGVudGlyZSBzdHJpbmcgaXMgYWxwaGFiZXRzIChhbmQgc3BhY2VzKQogICAgZm9yIChpbnQgaSA9IDA7IHN0cltpXSAhPSAnXDAnOyBpKyspIHsKICAgICAgICBpZiAoIWlzYWxwaGEoc3RyW2ldKSAmJiBzdHJbaV0gIT0gJyAnKSB7CiAgICAgICAgICAgIHByaW50ZigiRVJST1JcbiIpOwogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICB9CgogICAgLy8gUHJvY2VzcyBlYWNoIHdvcmQKICAgIGNoYXIgKnB0ciA9IHN0cnRvayhzdHIsICIgIik7CiAgICB3aGlsZSAocHRyICE9IE5VTEwpIHsKICAgICAgICBpbnQgbGVuID0gc3RybGVuKHB0cik7CiAgICAgICAgCiAgICAgICAgLy8gQ29udmVydCBmaXJzdCBhbmQgbGFzdCBjaGFyYWN0ZXJzIHRvIHVwcGVyY2FzZQogICAgICAgIGlmIChsZW4gPiAwKSB7CiAgICAgICAgICAgIHB0clswXSA9IHRvdXBwZXIocHRyWzBdKTsKICAgICAgICAgICAgaWYgKGxlbiA+IDEpIHsKICAgICAgICAgICAgICAgIHB0cltsZW4gLSAxXSA9IHRvdXBwZXIocHRyW2xlbiAtIDFdKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBwdHIgPSBzdHJ0b2soTlVMTCwgIiAiKTsKICAgIH0KCiAgICAvLyBQcmludCB0aGUgZmluYWwgcmVzdWx0CiAgICBwcmludGYoIiVzXG4iLCBzdHIpOwogICAgcmV0dXJuIDA7Cn0=