| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 951 人关注过本帖
标题:菜鸟新手求解 关于字符串的问题
取消只看楼主 加入收藏
qwerty7890p
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-5-19
结帖率:0
收藏
已结贴  问题点数:20 回复次数:6 
菜鸟新手求解 关于字符串的问题
问题:输入一个句子,输出第一个最长和最短的单词。

小弟编程如下,为啥运行不了?
#include<iostream>
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=a[j].size()>Max?(xn=j,a[j].size()):Max;
    }
    cout<<a[xn]<<endl<<a[nn]<<endl;
    return 0;
}
搜索更多相关主题的帖子: 单词 字符串 
2015-05-19 16:21
qwerty7890p
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-5-19
收藏
得分:0 
没有标点
2015-05-19 16:24
qwerty7890p
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-5-19
收藏
得分:0 
回复 3楼 wmf2014
嗯,用空格,没有标点符号。
2015-05-19 16:37
qwerty7890p
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-5-19
收藏
得分:0 
回复 4楼 wp231957
用c处理字符串太麻烦,所以用了c++
2015-05-19 16:38
qwerty7890p
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-5-19
收藏
得分:0 
程序代码:
#include<iostream>

 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=a[j].size()>Max?(xn=j,a[j].size()):Max;
     }
     cout<<a[xn]<<endl<<a[nn]<<endl;
     return 0;

 } 

真的没人看吗?
2015-05-19 17:04
qwerty7890p
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-5-19
收藏
得分:0 
回复 8楼 yangfrancis
cin.get()
2015-05-19 17:33
qwerty7890p
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-5-19
收藏
得分:0 
回复 10楼 rjsp
抱歉,我更想知道的是错在哪?有劳了,如果没有更好的回复我就选你吧。
2015-05-21 18:53
快速回复:菜鸟新手求解 关于字符串的问题
数据加载中...
 
   



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

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