Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Obliczanie liczby znaków

Ostatnio zmodyfikowano 2017-01-09 16:10
Autor Wiadomość
silvergold
Temat założony przez niniejszego użytkownika
Obliczanie liczby znaków
» 2017-01-07 17:01:56
Jak obliczyć z ilu różnych znaków składa się dany napis?
np.{ala ma psa}.
Z góry dziękuję za odpowiedź ;)
P-156175
Monika90
» 2017-01-07 17:33:26
Iterujesz po znakach i zapisujesz w tablicy czy jakiś znak już wystąpił wcześniej czy nie, jeśli nie to zwiększasz licznik.

C/C++
#include <iostream>
#include <string>
#include <climits>

std::size_t unique_count( const std::string & str )
{
    bool set[ CHAR_MAX - CHAR_MIN + 1 ] = { };
    std::size_t count = 0;
    for( const auto ch: str )
    if( !set[ ch - CHAR_MIN ] )
    {
        set[ ch - CHAR_MIN ] = true;
        ++count;
    }
   
    return count;
}

int main()
{
    std::cout << unique_count( "Ala ma kota!!!" ) << std::endl;
}
P-156176
silvergold
Temat założony przez niniejszego użytkownika
» 2017-01-09 16:10:40
Mniej więcej wiem o co chodzi, ale nie jestem jeszcze na tym etapie, żeby zrozumieć taki zapis ;(
Ale bardzo dziękuję za pomoc ;)
P-156239
« 1 »
  Strona 1 z 1