把一個字符串轉化成數字表示
阿新 • • 發佈:2018-04-04
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 return0; 34 }
把一個字符串轉化成數字表示