标题:菜鸟新手求解 关于字符串的问题
只看楼主
qwerty7890p
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-5-19
得分:0 
回复 10楼 rjsp
抱歉,我更想知道的是错在哪?有劳了,如果没有更好的回复我就选你吧。
2015-05-21 18:53
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:0 
回复 11楼 qwerty7890p
你有两处错误:
1、需要#include<string>
2、a[j].size是无符号整形数,需要进行转换才能比较,否则-1是无符号里最大的数,得不到正确结果
你的代码修改如下,可得到正确答案:
程序代码:
#include<iostream>
#include<string>
using namespace std;
int main()
{
    string a[499];
    char t;
    int i=0;
    while((cin>>a[i++])&&(t=cin.get())!='\n');
    int j,Max=-1,Min=499,xn,nn;
    for(j=0;j<i;j++)
    {
        Min=a[j].size()<Min?(nn=j,a[j].size()):Min;       
        Max=(int)a[j].size()>Max?(xn=j,a[j].size()):Max;
    }
    cout<<a[xn]<<endl<<a[nn]<<endl;
    return 0;
}


能编个毛线衣吗?
2015-05-21 21:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-445489-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.238176 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved