题解 | #字符串的统计字符串#
字符串的统计字符串
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;
}
#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;
}