Wyłapywanie polskich znaków.

0

Witam. Męczę się z zadaniem spoja:
http://pl.spoj.com/problems/PROGC02/

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int ASCII[256];
    for(int i = 0; i < 256; ++i)
        ASCII[i] = 0;
        
    string linia;
    while(getline(cin, linia))
    {
        for(int i = 0; i < linia.length(); ++i)
            ++ASCII[ linia[i]-1 ];
        ++ASCII[9]; // enter
    }
    
    for(int i = 0; i < 256; ++i)
        if(ASCII[i] != 0)
            cout << i+1 << " " << ASCII[i] << endl;
    
    return 0;
}

Lecz teraz widzę, że podawane są także polskie znaki!

753377 2007-03-31 1810 Przecięcie w Zbiorze Odcinków internal error 0.00 0k C++
753059 2007-03-31 1507 Przecięcie w Zbiorze Odcinków wrong answer 0.25 5.6M C++

W wyjściu zadania widzę, że zlicza takie znaki, wklepując je na koniec:

153 2
179 2
195 2
196 2

Jak wydostać polskie znaki?

0
#include <iostream>
#include <cstring> 
using namespace std;
 
int main()
  {
   int tb[256];
   memset(tb,0,sizeof(tb));
   char ch;
   while(cin.get(ch)) ++tb[ch];
   for(int i=0;i<256;++i) if(tb[i]) cout<<i<<' '<<tb[i]<<endl; 
   return 0;
  }
0

http://ideone.com/qzzVlu

Rezultat taki sam :(

1 użytkowników online, w tym zalogowanych: 0, gości: 1