Online Compiler C

#include <stdio.h> #include <ctype.h> #include <string.h> int main() { char str[1024]; if (fgets(str, sizeof(str), stdin) == NULL) return 1; size_t len = strlen(str); if (len > 0 && str[len-1] == '.') { str[len-1] = '\0'; len--; if (len > 0 && str[len-1] == '\n') str[len-1] = '\0'; } for (size_t i = 0; str[i] != '\0'; i++) { str[i] = tolower((unsigned char)str[i]); } printf("%s\n", str); return 0; }
1) Этот код считывает строку из стандартного ввода, удаляет точку в конце строки (если она есть), переводит все символы строки в нижний регистр и выводит результат.  

2) Подсказки:  
- Обрати внимание на проверку `str[len-1] == '.'` — она ищет точку в конце строки.  
- Функция `tolower` работает только с символами, поэтому используется приведение типа `(unsigned char)`.