En lärande Chatterbot i C++ (2 / 6 steg)
Steg 2: Learner.cpp
Skapa en annan fil som heter learner.cpp och kopiera koden i bilden.
Låt oss ta en titt på funktionen svara. Algoritmen är grunden enkel, men filåtgärder kan vara förvirrande.
På rad 15 vi skapar ett objekt i ström och sedan tilldela filen minne på linje 16. Märka ios::in argumentet. Detta innebär att vi vill öppna filen för input, dvs att läsa filen.
På linje loop 19 börjar vi ett tag som kommer att fortsätta tills slutet av filen nås.
Linje 21, getline, läser en multi ordet rad, där markören är för närvarande satt, och gå sedan till nästa rad för den framtida driften. Frasen lagras i variabeln identifierare.
På linje se 23 vi om den aktuella frasen matchar användarens fras. Om den gör använda vi getline igen på rad 25 för att få svaret under matchade frasen. Svaret sägs sedan använda inlärares röst objekt, och sedan lämnar vi funktionen på rad 27.
Om vi når filslutet och vi har hittat inget svar, sedan går vi till linje 31, där vi stänger filen.
På 32 vi igen öppna filen, men denna gång för utgång, dvs programmet till fil. Vi också lägga till argumentet ios::app för att säkerställa att vi lägga till i slutet av filen.
På 33 vi skriva den inledande frasen och upprepar frasen på 35 ger användaren ett perfekt svar. Användarens svar sedan skrivs och filen är stängd.
Funktionen att säga på linje 46 helt enkelt passerar frasen till objekt som röst säga funktion för text- och hörbara utgång.