0
王冠琪
新手守护
新手守护
4897 连续输入n行字符串2
题目描述 Description
现在要求先输入一个整数n,再输入n行字符串,输出n行字符串,再输出这n个字符串中最短的长度
输入描述 Input Description
第一行,一个整数n
接下来n行,每行一个字符串
输出描述 Output Description
n行字符串
一个整数,最短的字符串长度
样例输入 Sample Input
2 kuku kudingmao
样例输出 Sample Output
kuku kudingmao 4
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n;
string s,a,b;
cin>>n;
for(int i=1;i<=n;i++){
cin>>s;
cout<<s<<endl;
if(i==1){
for(int j=1;j<=n;j++){
a=s;
}
}
else{
for(int j=1;j<=n;j++){
if(s.size()>a.size()){
b=a;
}
if(s.size()<a.size()){
b=s;
}
}
}
}
cout<<b.size();
return 0;
}
编译运行是对的,为什么显示零分?请大家帮我查找问题所在
0
0
0
0
0
曲天歌
高级光能
高级光能
定义一个minn要等于0x3f3f3f3f。第十行改成getline保险
然后将字符串长度和minn用min函数比较。最后输出minn
if全去掉,用一个循环AC
曲天歌在2020-06-02 19:47:25追加了内容
0
0
0
李明阳
初级光能
初级光能
王冠淇没事不要上问答
小心你老师质问你
你的错误是把if去掉
定义计数的
用getline保险一点
用min函数
比较计数和字符串的大小
cout<<计数
完美AC
都是好朋友
望采纳
0
0
0