vector i długość wyrazu

0

Witam mam problem chce zrobić coś takiego że wpisuje znaki i for przechodzi dalej do następnego słowa ale nie chce z góry określać ile ma być tych znaków??

 #include <iostream>
#include <vector>

using namespace std;

int main()
{
    int how_much = 0;
    std::cin >> how_much;
//    for ( int i = 0 ; i < how_much ; i++)
//    {
        std::vector<char> tab (200);
        for ( int l = 0 ; l < tab ; l++)
        {
            char aa;
            std::cin >> aa;
            tab.push_back(aa);
        }
        for ( int k = 0 ; k < tab.size() ; k++)
        {
            std::cout << tab[k];
        }
//    }
    return 0;
}

0

Wczytuj po słowie (std::string) zamiast znaku.

0

ok ale czy jest możliwość stringa przeszukiwać po jednym znaku?? Czy trzeba zrobić c_str??

0

Niestety nie widzę tam żeby była jakaś możliwość przeszukiwania stringa po pojedynczych znakach z danego słowa. Ale zrobiłem sobie C_str

0

Zakładam, że przez "przeszukiwanie" masz na myśli operator[]: http://en.cppreference.com/w/cpp/string/basic_string/operator_at

0

chodzi mi o to ze mam zadanie które z aaasss da coś takiego a3s3 i ja chciałem taki ciąg napisać w stringu ale wiem ze string działa tak że powiedzmy (umownie) string[0] to będzie aaasss a mi chodzi o to czy jest jakaś opcja która mi zrobi string[0] = 'a' string[1] = 'a' i tak dalej bo jak nie ma to zamienia na char przez c_str? Ale może jest coś takiego?

1

Nie rozumiem. Jeśli do stringa zapiszesz "aaasss", string s = "aaasss"; to s[0] będzie równe 'a'.

0

Ale wstyd :( sprawdziłem sobie. Nie wiem jak to sobie wymyśliłem. Ale mi głupio.

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