| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 683 人关注过本帖
标题:字符串的判断
取消只看楼主 加入收藏
FlightTime
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-1-28
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:2 
字符串的判断
大家好,请教大家一个代码的问题。要求后面的输入与前面的输入相同则计数加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
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.038779 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved