题解 | #字符串的统计字符串#

字符串的统计字符串

http://www.nowcoder.com/practice/e8b97a6d64ae4304b6f0ff4ecae1589d

//简单的题简单做
#include<bits/stdc++.h>
using namespace std;
int main(){
    string str;
    cin>>str;
    char pre=0;
    int count=0;//记录相同字符连续出现的次数
    cout<<str[0]<<"_";
    for(int i=0;i<str.size();i++){
        if(pre!=0){//当pre不为空字符时
            if(str[i]==pre){
                count++;
                pre=str[i];
            }
            else{
                cout<<count<<"_"<<str[i]<<"_";
                count=1;
                pre=str[i];
            }
        }
        else{//目前是第一个字符
            count++;
            pre=str[i];
        }
    }
    //因为每次是遇到不同字符才会打印所以最后一个字符会漏掉
    cout<<count<<endl;
    return 0;
}
全部评论

相关推荐

10-18 13:01
已编辑
西安理工大学 C++
小米内推大使:建议技能还是放上面吧,hr和技术面试官第一眼想看的应该是技能点和他们岗位是否匹配
点赞 评论 收藏
分享
牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务