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

[C++] 2 problemy ze stringiem i "wariowaniem programu"

Ostatnio zmodyfikowano 2012-10-21 10:15
Autor Wiadomość
Mrovqa
» 2012-10-20 17:19:20
można jakoś tą zmienną wyczyścić żeby mi nie spamowało cały czas defaultem ze switcha? 
C/C++
string var;
var.clear();
To jest wyczyszczenie, choć zdaję mi się, iż chodzi ci o coś innego. Co chcesz konkretnie uzyskać? Wyciągnąć z tego liczbę?
P-67131
marcin107
Temat założony przez niniejszego użytkownika
» 2012-10-20 19:07:27
Na przykład gdy w funkcji ratusz() przy wyborze wpiszę " 4/ " do zmiennej int choice, to wyświetla mi sie default ze switcha a po jakiejś sekundzie wraca mi do int main() i tam cały czas wyświetla "Nie ma takiej opcji" i to do tego tak miga jakby cały czas w kółko się powtarzała procedura, do tego nie można nic wtedy zrobić poza restartem aplikacji.
P-67138
Mrovqa
» 2012-10-20 19:13:36
wpiszę " 4/ " do zmiennej int
Powodujesz błąd strumienia, nic dziwnego, że program się zachowuje, jak się zachowuje. Przed wczytaniem danych usuwaj flagi błędu i czyść strumień:
C/C++
cin.clear();
cin.sync();
P-67139
marcin107
Temat założony przez niniejszego użytkownika
» 2012-10-20 19:28:47
O Bajer, działa. Nie mniej jednak dodawanie tego przy każdym wyborze będzie nieco kłopotliwy, no ale trudno.
Mam jeszcze pytanie co do lekko kłopotliwego zakresu losowań w bibliotece cstdlib, czy zamiast rand() % 50 + x, nie można by było jakoś tego przerobić na rand(RAND_MIN, RAND_MAX); ?
P-67144
Mrovqa
» 2012-10-20 19:37:11
Można. Po prostu ją napisz :) Możesz w niej oczywiście użyć zwykłego randa :)
C/C++
int rand( int min, int max )
{
    //twój kod tu
}
P-67146
marcin107
Temat założony przez niniejszego użytkownika
» 2012-10-20 22:55:22
Nie wiem czy się dobrze zrozumieliśmy, chodziło mi o to, że w bibliotece cstdlib jest funkcja losująca i to jest rand() i żeby w niej podać zakres losowania trzeba jakoś dziwnie kombinować typu rand() % 50+9   - to chyba jest zakres 9 do 59, a czy nie prościej by było jakby dało radę zrobić ,ze w tych nawiasach wpisuje się od ilu ma być liczba losowana i do ilu? rand(RAND_MIN, RAND_MAX)
P-67199
marcin107
Temat założony przez niniejszego użytkownika
» 2012-10-21 10:15:29
Dobra, nie ważne, dzięki wam za pomoc :)
P-67205
1 « 2 »
Poprzednia strona Strona 2 z 2