Obliczanie liczby znaków
Ostatnio zmodyfikowano 2017-01-09 16:10
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ź ;) |
|
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. #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; }
|
|
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 ;) |
|
« 1 » |