posts - 0,  comments - 0,  trackbacks - 0
#include<iostream>
#include<string>

using namespace std;

unsigned int getMaxStrPos(istream &is, unsigned int &max_len)
{
string str;
getline(is, str, '\n');
cout<<str<<endl;

unsigned int max_pos = -1;
unsigned int len = 0;
max_len = 0;

cout<<str.size()<<endl;
for(int i=0; i<str.size(); ++i)
{
  if(str.at(i) == ' ')
  {
   if(len > max_len)
   {
    max_len = len;
    max_pos = i - len;
   }
   len = 0;
  }
  else
  {
   ++len;
  }
}
if(len > max_len)
{
  max_len = len;
  max_pos = i - len;
}


return max_pos;
}

int main(int argc, char *argv[])
{
unsigned int max_len = 0;
cout<<" Max_length string start at position:"<<getMaxStrPos(std::cin, max_len) << endl;
cout<<" Max_length:"<< max_len << endl;
return 0;
}
posted on 2009-07-05 02:42 coin 阅读(75) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理


<2026年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿

文章档案

搜索

  •  

最新评论