logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zmodyfikować pętlę, by szukała mate zmieniając inne litery?

m33t 19 Sie 2014 15:50 864 7
REKLAMA
  • #1 13890190
    m33t
    Poziom 8  
    Posty: 17
    Ocena: 1
    #include <iostream>
    #include <string>   
    int main()
    {
        using namespace std;
        string word = "?ate";
    
        for (char ch = 'a'; word != "mate"; ch++)
        {
            cout << word << endl;
            word[0] = ch;
        }
        cout << "Pętla się skończyła, słowo to " << word << endl;
        return 0; 
    }

    Witam!
    Otóż mam pytanie jak zrobić żeby program szukał nie w word[0] = ch; tylko np.word[1] = b;,word[2] = c; a słowo brzmiało ???e i program wyszukując liter po literze aż wyszuka "mate".
  • REKLAMA
  • #2 13890331
    mi14chal
    Poziom 28  
    Posty: 1021
    Pomógł: 112
    Ocena: 23
    Użyj regex.
  • REKLAMA
  • #3 13890652
    sivex
    Poziom 27  
    Posty: 815
    Pomógł: 113
    Ocena: 25
    Dokładnie jak wyżej.

    Masz jeszcze metody string jak "find" itp.

    pozdr.
  • REKLAMA
  • #4 13890668
    m33t
    Poziom 8  
    Posty: 17
    Ocena: 1
    W książce którą czytam aktualnie nie było "regex".String było lecz find nie było.
    Autor zadał właśnie takie zadanie jak wyżej lecz nie mogę nic znaleźć. :/
  • REKLAMA
  • #6 13890732
    m33t
    Poziom 8  
    Posty: 17
    Ocena: 1
    "Język C++..." Stephen Prata 211 strona
    A jeszcze mam parę pytań póki ktoś zagląda do tematu otóż:
    while (cin.fail() == false)

    i
    char ch;
    cin.get(ch
    )
    i
    while (!cin.fail())
    

    Jeśli nikt nie ma nic przeciw wytłumaczył by o co z tym chodzi ? :)
  • #7 13890852
    sivex
    Poziom 27  
    Posty: 815
    Pomógł: 113
    Ocena: 25
    Nie czytałem.

    Jezeli nie masz tam metod obiektu string to
    musisz zrobić pętle i szukać "ręcznie" co gdzie jest.
    Możesz dać zadanie ciekawy jestem :)

    Co do pytań

    fail() to metoda zwracająca informacje czy flaga błędu jest ustawiona...

    http://cpp0x.pl/kursy/Kurs-C++/Poziom-1/Obsluga-strumienia-wejsciowego/12

    ... jest tego naprawdę dużo w internecie.


    pozdr.
  • #8 13890860
    m33t
    Poziom 8  
    Posty: 17
    Ocena: 1
    Książka dosyć fajna ale trzeba myśleć trzeźwo...autor używa ciągle char gdy najprościej jest używanie string i to strasznie wkurza :D
    Już rozumiem dzięki sivex mi14chal
    Pzdr

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik pyta, jak zmodyfikować pętlę w programie C++, aby zmieniała różne litery w słowie, a nie tylko pierwszą. Odpowiedzi sugerują użycie wyrażeń regularnych (regex) oraz metod klasy string, takich jak "find". Użytkownik zauważa, że w książce, którą czyta, nie ma informacji o regex, a jedynie o metodach string. Pojawiają się również pytania dotyczące obsługi błędów w strumieniach wejściowych w C++. Użytkownik wyraża frustrację z powodu częstego używania typu char zamiast string w książce.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA