102 条题解

  • -2
    @ 2023-4-8 11:31:56

    #include<bits/stdc++.h> using namespace std; char a[200]; int main(){ int len,lenmax=0,t=0,end=0,k=0;//len:a的长;lenmax:最长单词长;t:当前单词长;end:词的结束索引 ;k:词的开始索引 gets(a);//输入字符数组a len = strlen(a);//获取a的长 for(int i=0;i<len;i++){//遍历a数组 if(a[i]!=' ' && a[i]!='.'){//如果不是空格或句号 t++;//那么当前单词长++ } else{//如果是空格或句号 if(t>lenmax){//判断当前单词长 > 最长单词长 lenmax = t;//将当前单词长赋值给最长单词长 k = i-t;//记录下该单词的起始位置 end=i-1; } t=0; } } for(int i=k;i<=end;i++){ cout<<a[i]; } cout<<" "<<lenmax; return 0; }

    信息

    ID
    1
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    831
    已通过
    299
    上传者