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

字符串的统计字符串

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;
}
全部评论

相关推荐

杨柳哥:这不是普通人,那这个钱的是天才
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-20 19:57
已编辑
某大厂 golang工程师 23.0k*16.0, 2k房补,年终大概率能拿到
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务