| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 683 人关注过本帖
标题:字符串的判断
只看楼主 加入收藏
FlightTime
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-1-28
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:4 
字符串的判断
大家好,请教大家一个代码的问题。要求后面的输入与前面的输入相同则计数加1.
我把相同字符串的个数及这个字符串记下。代码如下。


程序代码:
#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main()
{
    string str;
    vector<string> vec;
    vector<int> count;

    string str1="abcL";
    int cou = 1;
    
    while(cin>>str)
    {
        if(str1!=str)
        {
            if(cou>=2)
            {
                vec.push_back(str1);
                count.push_back(cou);
                cou=1;
            }
            
        }
        else
        {
            cou++;

        }

        str1=str;
    }

    for(int it=0; it!=vec.size();it++)
    {
        cout<<"vec["<<it<<"] == "<<vec[it]<<"     count["<<it<<"] == "<<count[it]<<endl;
    }

    getchar();
    return 0;
}


但我输入 mm mm b b b b 或其它的字符串,但后面几个相同时。 如果后面不回车直接用ctrl+Z结束。再回车用ctrl+Z结束一次
可以正确输出 b 的次数为4次。但如果直接回车后用用ctrl+Z结则没结果。
希望大家帮我看看,谢谢。
搜索更多相关主题的帖子: 字符串 color 
2015-02-01 20:08
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:10 
首先,不应该是 mm mm b b b b<^z><cr><^z><cr> (这种错误的输入没有讨论的必要,哪怕瞎猫碰到死老鼠,碰巧这样输入后结果正确)
而应该是 mm mm b b b b<cr><^z>

输入 mm mm b b b b<cr><^z><cr> 后应当输出
vec[0] == mm     count[0] == 2

如果你问为什么不输出“vec[1] == b     count[1] == 4”,仔细看自己的烂代码
如果你说你按照第二段描述的输入后得到不同结果,我猜你可能用的是对接受^z有bug的库(比如VC6),你多回车一次试试。我这里没有VC6,没法给你测试。
2015-02-02 08:50
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:10 
用的是VS么?

三十年河东,三十年河西,莫欺少年穷!
2015-02-02 09:32
FlightTime
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-1-28
收藏
得分:0 
回复 2楼 rjsp
我去,你一句“烂代码”直接打消了我学习的积极性。算你狠。你的<^z><cr>是指z+ctrl,如果是我写的不是mm mm b b b b<^z><cr><^z><cr>,而是mm mm b b b b <cr><^z><cr><^z>

[ 本帖最后由 FlightTime 于 2015-2-2 21:05 编辑 ]
2015-02-02 21:01
FlightTime
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-1-28
收藏
得分:0 
回复 3楼 韶志
是的
2015-02-02 21:01
快速回复:字符串的判断
数据加载中...
 
   



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

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