Просто смотрю, чтобы указывать в правильном направлении:
Имею стандартный ввод для программы на С, я взял каждую строку за раз и сохранил в символе [].
Теперь, когда у меня есть символ [], как мне взять последнее слово (просто предполагая, что он разделен пробелом), а затем преобразовать в строчные буквы?
Я пробовал это, но программа просто зависает:
while (sscanf(line, "%s", word) == 1)
printf("%s\n", word);
Если принять то, что было предложено и предложено, есть ли более эффективный способ сделать это?
char* last = strrchr(line, ' ')+1;
while (*last != '\0'){
*last = tolower(*last);
putchar((int)*last);
last++;
}