Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++]Program z ktorym mozna pogadac

Ostatnio zmodyfikowano 2012-08-08 21:54
Autor Wiadomość
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:

C/C++
#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();
} //KONIEC
P-59943
DejaVu
» 2012-07-13 21:02:04
Wczytujesz znak po znaku, a nie tekst.
P-59945
diego997
» 2012-07-13 21:05:44
zmien char na string i przed cin >> a, wstaw cin.sync();
P-59946
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?
P-59947
diego997
» 2012-07-13 21:12:12
powinno działać ;p
P-59948
DzieckoBezZycia
Temat założony przez niniejszego użytkownika
» 2012-07-13 21:20:44
Napisalem cos takiego:
C/C++
#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();
} //KONIEC[/cpp]
i wyswietla mase bledow typu undeclarated string, a itd., co zrobilem zle ?
P-59951
diego997
» 2012-07-13 21:24:46
Z jakiego kompilatora korzystasz ?

Spróbuj usunąć .h przy deklaracji bibliotek iostream i string
P-59952
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.
P-59954
« 1 » 2 3 4
  Strona 1 z 4 Następna strona