AcWing 774. 最长单词---不用双指针
原题链接
中等
作者:
czh_050913
,
2023-11-27 21:41:43
,
所有人可见
,
阅读 51
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string str[1000];
int i = 0;
while (cin >> str[i]) {
int num = str[i].size();
if (str[i][num - 1] == '.') break;//如果str[i]这个字符串的第[num - 1]项是字符小数点.那么就跳出循环
i++;
}
int num = str[i].size();
str[i][num - 1] = ' ';//类似于二维数组
int max = 0,mark = 0;
for (int j = 0; j <= i; j++)//这样就便于比较,没双指针法那么烧脑子
{
if (str[j].size() > max) {
max = str[j].size();
mark = j;
}
}
cout << str[mark];
return 0;
}