Liczba znaków w wyrazie (string)
Ostatnio zmodyfikowano 2013-11-24 22:47
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-24 20:03:06 Wyliczanie wszystkich znaków z funkcji length działa o tyle źle, że nie liczy spacji. Muszę to jednak wykonać w obrębie biblioteki string. Chyba będzie do tego potrzebne getline, ale nie za bardzo to łapię. |
|
Buby |
» 2013-11-24 20:37:33 Zamiast .length() użyj .size() . Chociaż nie wiem, czy to coś zmieni. Metoda .size() zwraca ilość elementów tablicy - znaków dla stringa. |
|
pekfos |
» 2013-11-24 20:44:28 length() i size() robią to samo. |
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-24 22:40:49 Już doczytałem, że do wszystkich znaków jest getline.
A samym charem da radę obliczyć ilość wszystkich znaków, liter, cyfr? |
|
Miralem Temat założony przez niniejszego użytkownika |
» 2013-11-24 22:47:14 Dlaczego po wpisaniu liczby słów na początku wyskakują same zera? #include <iostream> #include <string>
int wynik( std::string word ) { int letters = 0; int numbers = 0; for( int i = 0; i < word.length(); i++ ) { if(( word[ i ] >= 65 && word[ i ] <= 90 ) ||( word[ i ] >= 97 && word[ i ] <= 122 ) ) { letters = letters + 1; } else if( word[ i ] >= 48 && word[ i ] <= 57 ) { numbers = numbers + 1; } } std::cout << word.length() << " " << letters << " " << numbers << std::endl; return 0; }
int main() { int n; std::cin >> n; std::string word; while( n-- ) { getline( std::cin, word ); wynik( word ); } return 0; } |
|
1 « 2 » |