C++找出一个英文字符串中第一个最长的英文单词,字符串中的各英文单词以一个或多个空

2025-01-05 02:36:43
推荐回答(2个)
回答1:

string::size_type maxlen = 0; //定义最大长度
string word; //定义输入字符
while(cin>>word) //输入字符
{
maxlen = max(maxlen,word.size()); //最大长度为当前字符长度与最长字符的长度的较大者值
}
后面写的啥,没看明白

回答2:

这个纯属判断两个空格直接字符的个数,判断是否比以前记录的最长的变量比较
int max=0;
int i=0,j=0;
char a[100000];
gets(a);
while(a[i])
{
if(a[i]!=' ')
j++;
else
{
if(max max=j;
j=0;
}
i++;
}