題目:統計字符串中每個連續字符個數;
輸入:隨機給出字符串,如aaabbcccaab;
輸出:統計連續且相同字符串的個數並輸出,如3a2b3c2a1b;
/*1. js實現*/
function char_count(str) {
var res = " ";
var cnt = 1;
var ch = str[0];
for(var i = 1; i < str.length; i++){
if(ch == str[i])
cnt++;
else{
res += cnt;
res += ch;
cnt = 1;
ch = str[i];
}
}
res += cnt;
res += ch;
return res;
}
/*輸入輸出*/
var res;
var _str = read_line();
res = char_count(_str);
print(res);
/*2.c++實現*/
#include <oistream>
#include <vector>
#include <numeric>
#include <limits>
using namespace std;
string char_count(string str){
string str;
int cnt = 1;
char ch = str[0];
for(int i=1;i<str.length();i++){
if(ch == str[i]){
cnt++;
}else{
res = res + char(cnt + '0');
res = res + ch;
cnt = 1;
ch = str[i];
}
}
res = res + char(cnt + '0');
res = res + ch;
return res;
}
int main(){
string res;
string _str;
getline(cin , _str);
res = char_count(_str);
cout << res << endl;
return 0;
}