| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 951 人关注过本帖
标题:菜鸟新手求解 关于字符串的问题
只看楼主 加入收藏
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
快速回复:菜鸟新手求解 关于字符串的问题
数据加载中...
 
   



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

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