Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pomoc w C++ :)
Forum PHP.pl > Inne > Hydepark
Raffal
Witam

mam problem tzn nie moge zrobic walidacji poniewarz nie moge wyciagnac podawanej wartosci z tekstu podanego przez uzytkownika tzn
mam menu uzytkownik wybiera opcje i chce sprawdzic czy jest z poprawnego zakresu

wyglada to tak

  1. printf("\nTwoj wybor: ");
  2. scanf ("%c",&str);


a pozniej case

  1. switch(str)


no i to wszystko mi dziala ale chce tuz przed swichem dac
  1. if(str>6)
  2. {
  3. }
  4. else
  5. {
  6. printf(" ");
  7. switch(str)
  8. itd...
  9. }


no ale wtedy co nie wpisze to wszystko wylacza mi konsole ;/

wiem ze to c++ ale moze ktos pomoze smile.gif
sowiq
Jeśli to C++, to powinieneś używać
Kod
cin >> zmienna;
do wczytywania zmiennej. A co do zamykania konsoli, to obstawiam, że program po prostu kończy działanie, a teksty drukuje tak szybko, że nie zdążysz ich zauważyć winksmiley.jpg
Skompiluj sobie program do postaci pliku .exe, potem Start -> Uruchom -> cmd (Windows offkozz). Odpali Ci się konsola, a z niej znajdź swój program i uruchom go wpisując 'program.exe'.
Raffal
urzywam dev C++ wiec konsole widze a tekst moze i sie wyswietla no ale

wstawile
  1. getch(); //czekanie na naciśnięcie klawisza

poprawilem

na

if(&str)

i wyswietla tekst ale jak nacisne cos to wylacza konsole a ja chcialbym moc jeszcze raz podac mozliwa opcje :/


chyba znalazlem blad tzn wszystko to mam w petli while

char str = 'l';

while(str != '7')


i kaczy sie returnem 0 jak to moge przeksztalcic?


i mam jeszcze jedno pytanie jak moge zapisac cala strukture do pliku? jezeli moja struktura nazywa sie filmy? i chcialbym ja tylko zapisac do pliku?

wymyslilem zeby pod switcha dac default ale nie wiem jaka jest skladnia w starym C ;/
wpisuje cos takiego ale nie dziala :/
default :
{ printf("To jest jedna z niezdefiniowanych wartosci \n");
break;
{


no i czy wie ktos jak zapisac strukture do pliku?
sowiq
Kod
do{
    scanf("%d", &zmienna);
    switch(zmienna){
        case 1: printf("wpisano 1"); break;
        case 2: printf("wpisano 2"); break;
        [...]
        default: printf("nic nie wpisano"); break;
    }
}while(zmienna != 0);

Po wpisaniu 0 program kończy działanie.

Tylko wiesz, nie widzę sensu używania C++ skoro wykorzystujesz funkcje rodem z ANSI C. C++ używa 'iostream', czyli 'cin >> zmiena' oraz 'cout << zmienna'.

Powodzenia winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.