Pabon_SEC

Word Length and Frequency

Apr 13th, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. string s,s1;
  6.  
  7. int frequency[40];
  8.  
  9. int main()
  10. {
  11.     int len,i,a;
  12.  
  13.     stringstream ss;
  14.  
  15.     while(cin>>s)
  16.     {
  17.         while(1)
  18.         {
  19.             if(s=="#")
  20.             {
  21.                 break;
  22.             }
  23.  
  24.             len = s.length();
  25.  
  26.             if(s[len-1]=='-')
  27.             {
  28.                 s.erase(len-1);
  29.             }
  30.             else
  31.             {
  32.                 s+=" ";
  33.             }
  34.  
  35.             for(i=0; i<len; i++)
  36.             {
  37.                 a = s[i];
  38.  
  39.                 if(a==39)
  40.                 {
  41.                     continue;
  42.                 }
  43.                 if(s[i]=='-')
  44.                 {
  45.                     continue;
  46.                 }
  47.                 if(s[i]>='A' && s[i]<='Z')
  48.                 {
  49.                     s[i]+=32;
  50.                 }
  51.                 else if(s[i]<'a' || s[i]>'z')
  52.                 {
  53.                     s[i] = ' ';
  54.                 }
  55.             }
  56.  
  57.             ss<<s;
  58.  
  59.             cin>>s;
  60.         }
  61.  
  62.         while(ss>>s1)
  63.         {
  64.             len = s1.length();
  65.  
  66.             int len1 = len;
  67.  
  68.             for(i=0; i<len; i++)
  69.             {
  70.                 a = s1[i];
  71.  
  72.                 if(a==39)
  73.                 {
  74.                     len1--;
  75.                 }
  76.  
  77.                 else if(s1[i]=='-')
  78.                 {
  79.                     len1--;
  80.                 }
  81.             }
  82.  
  83.             frequency[len1]++;
  84.         }
  85.  
  86.         for(i=1; i<=31; i++)
  87.         {
  88.             if(frequency[i]>0)
  89.             {
  90.                 printf("%d %d\n",i,frequency[i]);
  91.             }
  92.         }
  93.  
  94.         puts("");
  95.  
  96.         ss.clear();
  97.  
  98.         memset(frequency,0,sizeof(frequency));
  99.     }
  100.  
  101.     return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment