На
#include <iostream>
#include <cstring>
#include <cctype>
int longestWordLength(const char* text) {
int maxLength = 0;
int currentLength = 0;
for (int i = 0; text[i] != '\0'; ++i) {
if (isalpha(text[i])) {
currentLength++;
} else {
if (currentLength > maxLength) {
maxLength = currentLength;
}
currentLength = 0;
}
}
if (currentLength > maxLength) {
maxLength = currentLength;
}
return maxLength;
}
int main() {
const int MAX_LENGTH = 1000;
char text[MAX_LENGTH];
std::cout << "Введите текст (максимум " << MAX_LENGTH - 1 << " символов): ";
if (!std::cin.getline(text, MAX_LENGTH)) {
std::cerr << "Ошибка ввода!" << std::endl;
return 1;
}
if (strlen(text) == 0) {
std::cerr << "Ошибка: введен пустой текст!" << std::endl;
return 1;
}
int length = longestWordLength(text);
std::cout << "Длина самого длинного слова: " << length << std::endl;
return 0;
}