#include <stdio.h>
#include <string.h>
#include<ctype.h>
int main() {
char str[512], word[256];
int i = 0, j = 0;
printf("Enter your input string:");
while (str[i] != '\0') {
//how to separate strings (words) when changed from
// Is the next character the end of the string?
if(str[i+1] != '\0'){ // <<<
//uppercase, lowercase or digit?
if (
){
word[j] = str[i]; // <<<
word[j+1] = '\0'; // <<<
j = 0;
} else {
word[j++] = str[i];
}
}
else {
// End of the string
word[j] = str[i]; // <<<
word[j+1] = '\0'; // <<<
}
i++;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGU8Y3R5cGUuaD4KCmludCBtYWluKCkgewogICAgY2hhciBzdHJbNTEyXSwgd29yZFsyNTZdOwogICAgaW50IGkgPSAwLCBqID0gMDsKCiAgICBwcmludGYoIkVudGVyIHlvdXIgaW5wdXQgc3RyaW5nOiIpOwogICAgZ2V0cyhzdHIpOwoKICAgIHdoaWxlIChzdHJbaV0gIT0gJ1wwJykgewogICAgICAgICAgICAvL2hvdyB0byBzZXBhcmF0ZSBzdHJpbmdzICh3b3Jkcykgd2hlbiBjaGFuZ2VkIGZyb20gCgogICAgICAgICAgICAvLyBJcyB0aGUgbmV4dCBjaGFyYWN0ZXIgdGhlIGVuZCBvZiB0aGUgc3RyaW5nPwogICAgICAgICAgICBpZihzdHJbaSsxXSAhPSAnXDAnKXsJLy8gPDw8CiAgICAgICAgICAgIAkvL3VwcGVyY2FzZSwgbG93ZXJjYXNlIG9yIGRpZ2l0PwoJICAgICAgICAgICAgaWYgKAoJCSAgICAgICAgICAgIGlzZGlnaXQoc3RyW2ldKSAmJiAoaXN1cHBlcihzdHJbaSsxXSkgfHwgaXNsb3dlcihzdHJbaSsxXSkpCS8vIDw8PAoJCSAgICAgICAgICAgIHx8IGlzdXBwZXIoc3RyW2ldKSAmJiAoaXNkaWdpdChzdHJbaSsxXSkgfHwgaXNsb3dlcihzdHJbaSsxXSkpCS8vIDw8PAoJCSAgICAgICAgICAgIHx8IGlzbG93ZXIoc3RyW2ldKSAmJiAoaXN1cHBlcihzdHJbaSsxXSkgfHwgaXNkaWdpdChzdHJbaSsxXSkpCS8vIDw8PAoJICAgICAgICAgICAgKXsKCSAgICAgICAgICAgICAgICAgICAgd29yZFtqXSA9IHN0cltpXTsJLy8gPDw8CgkgICAgICAgICAgICAgICAgICAgIHdvcmRbaisxXSA9ICdcMCc7CS8vIDw8PAoJICAgICAgICAgICAgICAgICAgICBwcmludGYoIiVzXG4iLCB3b3JkKTsKCSAgICAgICAgICAgICAgICAgICAgaiA9IDA7CgkgICAgICAgICAgICB9IGVsc2UgewoJICAgICAgICAgICAgICAgICAgICB3b3JkW2orK10gPSBzdHJbaV07CgkgICAgICAgICAgICB9CQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAJLy8gRW5kIG9mIHRoZSBzdHJpbmcKICAgICAgICAgICAgCXdvcmRbal0gPSBzdHJbaV07CS8vIDw8PAoJCQkgICAgd29yZFtqKzFdID0gJ1wwJzsJLy8gPDw8CgkJCSAgICBwcmludGYoIiVzXG4iLCB3b3JkKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpKys7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==