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

Nie mały problem

Ostatnio zmodyfikowano 2009-12-20 22:01
Autor Wiadomość
Pirotechnik
Temat założony przez niniejszego użytkownika
Nie mały problem
» 2009-12-20 20:49:36
Witam mam problem otóż taki:

 
C/C++
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int osoby;
    char * imie, tel, uwagi, nazwisko;
    int i = 0;
   
    cout << "   Podaj liczbe osob ktore chcesz wpisac do skoroszytu: ";
    cin >> osoby;
    cout << "Podaj dane: " << endl;
   
    while( i < osoby )
    {
        ++i;
        cout << "____________________________________________________________________________" << endl;
        cout << "Osoba - " << i << " Imie: ";
        cin >> imie;
        cin.get(); //i tu mi sie wyłacza!!!
        cout << " Nazwisko: ";
        cin >> nazwisko;
        cin.get();
        cout << " Nr. tel. ";
        cin >> tel;
        cin.get();
        cout << " Uwagi ";
        cin >> uwagi;
        cin.get();
    };
    getch();
    return( 0 );
}
Przykompilacji nie ma błedu jednak kiedy zaczynam wprowadzac dane to wyskakuje mi okno z napisem "Program przestał działać" i sie zamyka co mam zrobić??

Dopiero sie uczen wiec prosze o odpowiedz w j.polskim  :)
P-12346
Patzick
» 2009-12-20 20:57:09
wczytujesz po dwa razy dane, zmień wszędzie
C/C++
cin >> imie;
cin.get();
na
C/C++
cin >> imie;
tylko oczywiście pozmieniaj wszedzie gdzie imię tam imię, gdzie nazwisko tam nazwisko itp :)
P-12348
Pirotechnik
Temat założony przez niniejszego użytkownika
....
» 2009-12-20 21:00:29
Nadal to samo :(
P-12349
DejaVu
» 2009-12-20 21:21:02
Zapisujesz dane do char*, i nie rezerwujesz przy tym pamięci, więc w momencie zapisu piszesz po pamięci i dostajesz GPF'a.
P-12350
Pirotechnik
Temat założony przez niniejszego użytkownika
» 2009-12-20 21:28:10
Po:
1 Prosiłem o odpowiedz w j.polskim
2 char* zmieniłem na long i prawie wszystko gra oprócz tego ze moge wprowadzic tylko 1 dane (imie) a reszte mi przeskakuje :/
3 a le do tego juz sam dojde :)
P-12353
DejaVu
» 2009-12-20 21:30:13
Opcja 1:
C/C++
char * ble = new char[ 120 ];
Opcja 2:
C/C++
std::string ble;
Opcja 3:
C/C++
char ble[ 120 ];
Opcja 4:
C/C++
char * ble = static_cast < char *>( malloc( sizeof( char ) * 120 ) );
P-12354
Pirotechnik
Temat założony przez niniejszego użytkownika
» 2009-12-20 21:32:15
a co to "ble" ??
P-12355
DejaVu
» 2009-12-20 21:34:40
Udam, że tego pytania nie było :)
P-12356
« 1 » 2
  Strona 1 z 2 Następna strona