четверг, 17 декабря 2009 г.

нахождение самого длинного слова в строке

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main(int argc, char *argv[])
{
 cout << "введите строку: ";
 string s;
 getline(cin, s);

 int max_length = 0;
 string max_word;

 istringstream iss(s);
 while (iss >> s)
 {
  if (max_length < s.length())
  {
   max_length = s.length();
   max_word = s;
  }
 }

 cout << "слово '" << max_word
  << "' имеет наибольшую длину = "
  << max_length << endl;

 return 0;
}

вывод:
введите строку: hello world my friend
слово 'friend' имеет наибольшую длину = 6

2 комментария: