DzieckoBezZycia Temat założony przez niniejszego użytkownika |
[C++]Program z ktorym mozna pogadac » 2012-07-13 20:55:53 Witam! Ostatnio zrobilem program, z ktorym mozna pogadac(dla kolegi) w sumie to co wam daje jest tylko proba- program odpowiada konkretnie tylko na konkretne pytania, a do innych losuje odpowiedz. Ale mam problem. Jezeli napisze mu np. "siema" to wyswietla 5 razy wyraz z else(jezeli napisze np. "zal" to 3 razy wyswietla z else itd.). I wlasnie nie wiem jak zrobic, zeby pojedynczo wyswietlalo. Moze uzyc string? Licze na podpowiedzi. Kod zrodlowy to: #include<iostream.h> #include<conio.h> main() { char a; cout << "Witam nazywam sie Mareg.\n" "Wlasciwie moje imie to Matitonoobxdmatifrajerlizeklejponocahkiedyjegopapuganiepatrzy)\n" "Odpowiadam na pytania, mozesz ze mna takze pogadac.\n" "Dziekuje za uwage.\n" "Zadaj pytanie lub poprostu ze mna pogadaj\n" "Prosze pisac z malej litery wszystkie wyrazy w zdaniu i nie konczyc zdan kropka." "Mozna uzywac znaku zapytania.\n" "Prosze nie pisac dwoch pytan, zdan jednoczesnie(typu \"siema co tam nopku? XD\")\n"; poczatek: cin >> a; if( a == 'czesc' ) { cout << "\nWitaj :D Co tam u ciebie?\n\n"; goto poczatek; } if( a == 'sjema' ) { cout << "\nBije przed toba poklony moj najwiekszy mistrzu ;0000 =KILLAURA= XD\n\n"; goto poczatek; } if( a == 'nara' ) { cout << "\nNara, milo sie gadalo. Nacisnij dowolny przycisk, zeby zakonczyc rozmowe. Bede tesknic ;c nq\n\n"; goto koniec; } else { cout << "\ndupa xD\n\n"; goto poczatek; } koniec: getch(); }
|
|
DejaVu |
» 2012-07-13 21:02:04 Wczytujesz znak po znaku, a nie tekst. |
|
diego997 |
» 2012-07-13 21:05:44 zmien char na string i przed cin >> a, wstaw cin.sync(); |
|
DzieckoBezZycia Temat założony przez niniejszego użytkownika |
. » 2012-07-13 21:07:04 Nie ma innego wyjscia? W sumie i tak moglbym zrobic ze 30 getch, a jezeli jakis z getch rowna sie enter to kontynuuowac, ale troche to zmudne ;p
Diego:
Dzieki, zaraz to sprawdze, napewno to dziala? |
|
diego997 |
» 2012-07-13 21:12:12 powinno działać ;p |
|
DzieckoBezZycia Temat założony przez niniejszego użytkownika |
» 2012-07-13 21:20:44 Napisalem cos takiego: #include<iostream.h> #include<conio.h> #include<string.h> main() { string a; cout << "Witam nazywam sie Mareg.\n" "Wlasciwie moje imie to Matitonoobxdmatifrajerlizeklejponocahkiedyjegopapuganiepatrzy)\n" "Odpowiadam na pytania, mozesz ze mna takze pogadac.\n" "Dziekuje za uwage.\n" "Zadaj pytanie lub poprostu ze mna pogadaj\n" "Prosze pisac z malej litery wszystkie wyrazy w zdaniu i nie konczyc zdan kropka." "Mozna uzywac znaku zapytania.\n" "Prosze nie pisac dwoch pytan, zdan jednoczesnie(typu \"siema co tam nopku? XD\")\n\n"; poczatek: cin.sync() >> a; if( a == 'czesc' ) { cout << "\nWitaj :D Co tam u ciebie?\n\n"; goto poczatek; } if( a == 'sjema' ) { cout << "\nBije przed toba poklony moj najwiekszy mistrzu ;0000 =KILLAURA= XD\n\n"; goto poczatek; } if( a == 'nara' ) { cout << "\nNara, milo sie gadalo. Nacisnij dowolny przycisk, zeby zakonczyc rozmowe. Bede tesknic ;c nq\n\n"; goto koniec; } else { cout << "\ndupa xD\n\n"; goto poczatek; } koniec: getch(); } i wyswietla mase bledow typu undeclarated string, a itd., co zrobilem zle ? |
|
diego997 |
» 2012-07-13 21:24:46 Z jakiego kompilatora korzystasz ?
Spróbuj usunąć .h przy deklaracji bibliotek iostream i string |
|
DzieckoBezZycia Temat założony przez niniejszego użytkownika |
. » 2012-07-13 21:29:28 Jezeli chodzi o system to aktualnie windows xp 64 bitowy, a zwykle windows 7. Nie dziala z usunieciem .h przy bibliotekach, ani jezeli usune .h tylko przy string. Ale dziekuje :)
TFU... przeczytalem komputera zamiast kompilatora. Dev 4.9.9.2
EDIT:
Ma ktos jeszcze jakis pomysl? Jezeli mam to .h to pisze, ze mam undeclarated a i string. |
|
« 1 » 2 3 4 |