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

小弟编程如下,为啥运行不了?
#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
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:5 
单词是不是都靠空格或标点区分?

能编个毛线衣吗?
2015-05-19 16:28
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
c 还好办  c++貌似有更简单的办法  不是很了解

DO IT YOURSELF !
2015-05-19 16:32
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
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:5 
哪条语句在识别空格来着?
2015-05-19 17:15
qwerty7890p
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2015-5-19
收藏
得分:0 
回复 8楼 yangfrancis
cin.get()
2015-05-19 17:33
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:5 
程序代码:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;

int main( void )
{
    std::string line;
    std::getline( cin, line );

    std::string word_shortest, word_longest;

    std::istringstream is( line );
    for( std::string word; is>>word; )
    {
        if( word_shortest.empty() || word.size()<word_shortest.size() )
            word_shortest = word;

        if( word.size() > word_longest.size() )
            word_longest = word;
    }

    cout << word_shortest << '\n';
    cout << word_longest << endl;
    return 0;
}
2015-05-20 10:51
快速回复:菜鸟新手求解 关于字符串的问题
数据加载中...
 
   



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

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