Loading...
Есть кто разбирается?
Такая история крч. Нужно было вывести на экран порядковый номер слова максимальной длины и номер строки с которой оно начинается. Ну собнна я вывел так

int k=0,n,i,j=0,q=0;
for(i=1; i<strlen(s); i++)
{
kol_word(s[i],k);
if(strlen(s)>j)
j=k;
}

но теперь вопрос в другом над вывести номер строки с которой оно начинается. Знаю что используется функция srtstr()
int main(){
std::string str;
std::cout << "\n\nString = ";
getline(std::cin, str);
std::istringstream ist(str);
struct Compare{
bool operator() (const std::string &a, const std::string &b){
return a.length() < b.length();
}
};
std::set<std::string, Compare> set_word( (std::istream_iterator<std::string>(ist)),
std::istream_iterator<std::string>() );
std::cout << "\n\nResult = " << *set_word.begin() << "\nCount symbols = " << set_word.begin()->length();
return 0;
}
Дана строка символов, состоящая из произвольного текста, слова раз
делены пробелами. Вывести на экран порядковый номер слова минимальной
длины и количество символов в этом слове.
SysTem.ExE , с гугла я тож могу. Мне простеньким способом бы
Онлайн: 3
Время:
Gen. 0.0861
(c) Bym.Guru 2010-2026