1. 程式人生 > >把一個字符串轉化成數字表示

把一個字符串轉化成數字表示

tmp scan pre 解題思路 ret 數字 spa DC char

題目大意: 把一個字符串轉化成數字表示。AAAA-->4A

解題思路: 直接統計。

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 
 4 char s[100005];
 5 
 6 void solve()
 7 {
 8     int i = 0;
 9     int cnt = 1;
10     char tmp = s[0];
11     for (i = 1; s[i]; ++i)
12     {
13         if (s[i] == tmp)
14         {
15             ++cnt;
16 } 17 else 18 { 19 printf("%d%c", cnt, tmp); 20 cnt = 1; 21 tmp = s[i]; 22 } 23 } 24 printf("%d%c\n", cnt, tmp); 25 } 26 27 int main() 28 { 29 while (scanf("%s", s) != -1) 30 { 31 solve(); 32 } 33 return
0; 34 }

把一個字符串轉化成數字表示