码迷,mamicode.com
首页 > 编程语言 > 详细

2017.9.10 织布计数---字符串的拆分//c++

时间:2017-09-10 19:48:13      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:using   div   clu   cin   技术分享   void   length   back   span   

技术分享

技术分享

 

 1 #include<iostream>
 2 #include<string>
 3 #include<sstream>
 4 using namespace std;
 5 void check(string a){
 6     int cnt_index=0,cnt_int=0;
 7     for(unsigned j=0;j<a.length();j++){
 8         if(a[j]>=0&&a[j]<=9){
 9             cnt_int*=10;
10             cnt_int+=a[j]-0;
11         }
12         else{
13             if(cnt_int==0){
14                 cnt_int=1;
15             }
16              cnt_index=j;
17              for(int i=0;i<cnt_int;i++){
18                  j=cnt_index;
19                  if(a[j]!=(&&a[j]!=)){
20                  cout<<a[j];
21                  }
22                  else{
23                      j++;
24                      string c;int nleft=1,nright=0;
25                      while(nleft!=nright){
26                      if(a[j]==(){
27                          nleft++;
28                      }
29                      if(a[j]==)){
30                          nright++;
31                      }
32                      if(nleft!=nright){//char string的转换
33 stringstream stream; 34 stream << a[j]; 35 c += stream.str(); 36 j++; 37 } 38 39 } 40 check(c); 41 } 42 } 43 cnt_int=0; 44 } 45 } 46 } 47 int main(){ 48 int n; 49 cin>>n; 50 string *a=new string[n]; 51 for(int i=0;i<n;i++){ 52 cin>>a[i]; 53 } 54 for(int i=0;i<n;i++){ 55 check(a[i]); 56 cout<<endl; 57 } 58 return 0; 59 }

 



2017.9.10 织布计数---字符串的拆分//c++

标签:using   div   clu   cin   技术分享   void   length   back   span   

原文地址:http://www.cnblogs.com/lixin-tan/p/7501890.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!