问题标题: 酷町堂:4897

0
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
陈慕嘉
陈慕嘉
初级光能
初级光能

顶一个假定最小值minn=0x3f3f3f3f;

用min函数来算

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
我要回答