0
已采纳
getline(cin,s);//吃上面cin>>n的换行,防止0输出 循环(int i=0//遍历,从0开始;i<n;i++) { getline(cin,s); x=s.size();s.size()求字符串长度函数 如果(x>mx)//判断最长的字符串 { mx=x; } }
前面还要输出一次s,要吃换行。记住,最好不要抄别人的整段代码,那没有意义,要启发思路。
吴君昊在2020-02-04 09:40:16追加了内容
getline(cin,s);//吃上面cin>>n的换行,防止0输出 循环(int i=0//遍历,从0开始;i<n;i++) { getline(cin,s); x=s.size();//s.size()求字符串长度函数 如果(x>mx)//判断最长的字符串 { mx=x; } }
反斜杠忘打了sorry
0
输入>>n; string a; 循环判断(int i=1;i<=n;i++){ 输入>>a; 如果(a.size()>maxn){ maxn=a.size(); } } cout<<maxn;
//核心代码
0
0
0
被禁言


中级光能
思路:
1.string a;
int maxn=0;
2.输入 n;
3.循环输入
4.len=a.size()
5.判断是否大于maxn
6.输出maxn
0
0
string a;//定义a
int m,maxx=0;
cin>>m;//输入n
getline(cin,a);
for(int i=1;i<=m;i++){
getline(cin,a);//循环输入
if(a.size()>maxx)//如果a的长度比maxx大
maxx=a.size();//将a.size()赋值给maxx
}
cout<<maxx;//输出maxx
代码+思路
0