Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pomoc w C++ :), prosta instrukcja if a
Raffal
post
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 19.06.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował Raffal 1.07.2008, 19:15:42
Go to the top of the page
+Quote Post
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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'.

Ten post edytował sowiq 1.07.2008, 19:29:56
Go to the top of the page
+Quote Post
Raffal
post
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 0
Dołączył: 19.06.2006

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Raffal 1.07.2008, 20:29:08
Go to the top of the page
+Quote Post
sowiq
post
Post #4





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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

Ten post edytował sowiq 2.07.2008, 09:38:02
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 03:31