bot do rozmowy
Ostatnio zmodyfikowano 2011-07-20 16:24
Holdysz Temat założony przez niniejszego użytkownika |
bot do rozmowy » 2011-07-20 15:33:52 Postanowiłem zrobić bota do rozmowy że np. piszę mu cześć on odpisuje siema właściwie większość pracy mam za sobą tylko że mam 2 pytania bo mój kod wygląda następująco #include <iostream> #include <string> using namespace std; int main() { string tekst1 = "siema"; string tekst2 = "co_tam?"; string pyt; while( true ) { cout << "\nPogadaj ze mna:\n " << endl; cin >> pyt; if( pyt == tekst1 ) { cout << "Elo" << endl; } else { if( pyt == tekst2 ) { cout << "\nNic takiego" << endl; } else if( pyt == pyt ) { cout << "Nie rozumiem o co ci chodzi!" << endl; } } system( "pause>nul" ); } No i np.w string tekst1 mam napisane siema ale chcę zrobić tak żeby w tym jednym stringu było kilka takich tekstów jak siema i napisać elo,cześć aby nie robić nowych stringów chcę żeby to wyglądało przykładowo tak string tekst1 = "siema","elo","cześć"; ale nie wiem jak to zrobić. Teraz drugie pytanie nie wiem jak ustawić getline aby nie trza było pisać co_tam? tylko co tam? z taką spacją. Trzecie pytanie to chodzi o to że nie znam komend na zakończenie programu np. gdzieś w połowie kodu źródłowego jeszcze jaka jest komenda na zrestartowanie programu. To by było na tyle. |
|
malan |
» 2011-07-20 15:38:18 |
|
SeaMonster131 |
» 2011-07-20 15:38:40 Teraz drugie pytanie nie wiem jak ustawić getline aby nie trza było pisać co_tam? tylko co tam? z taką spacją. |
W Twoim przypadku to będzie wyglądało tak: zamiast cin >> pyt; napisz getline( cin, pyt ); Trzecie pytanie to chodzi o to że nie znam komend na zakończenie programu np. gdzieś w połowie kodu źródłowego jeszcze jaka jest komenda na zrestartowanie programu. |
return 0; zakończy Ci program, słowo break; zakończy pętlę, a słowo continue; rozpocznie pętlę od nowa. Tak w skrócie :) |
|
Holdysz Temat założony przez niniejszego użytkownika |
» 2011-07-20 16:12:53 Zostało mi tylko te pierwsze pytanie napiszcie gdzie tu jest błąd: string tekst1[ 2 ]; string tekst2 = "co tam?";
string pyt;
tekst1[ 0 ] = "siema"; tekst1[ 1 ] = "elo";
while( true ) { cout << "\nPogadaj ze mna:\n " << endl; getline( cin, pyt ); if( pyt == tekst1[ 0 ] + tekst1[ 1 ] ) { cout << "witaj" << endl; } Myślę że źle mam zrobione if( pyt == tekst1[ 0 ] + tekst1[ 1 ] ) ten + mi nie pasuje :/ |
|
akwes |
» 2011-07-20 16:14:46 if( pyt == tekst1[ 0 ] || pyt == tekst1[ 1 ] )
pyt == tekst1[ 0 ] + tekst1[ 1 ]
pyt == "siemaelo"
Operacje Logiczne w kursie, na tej stronie. |
|
SeaMonster131 |
» 2011-07-20 16:18:12 Możesz zrobić też coś na kształt tego: string tekst1[] = { "elo", "siema" };
for( int i = 0; i < 2; i++ ) if( pyt == tekst1[ i ] ) cout << "Witaj" << endl; |
|
Holdysz Temat założony przez niniejszego użytkownika |
» 2011-07-20 16:24:43 Wszystko działa, jest ok THX! |
|
« 1 » |