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

Liczba znaków w wyrazie (string)

Ostatnio zmodyfikowano 2013-11-24 22:47
Autor Wiadomość
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ę.
P-97389
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.
P-97395
pekfos
» 2013-11-24 20:44:28
length() i size() robią to samo.
P-97398
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?
P-97412
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?

C/C++
#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;
}
P-97413
1 « 2 »
Poprzednia strona Strona 2 z 2