Reklama
Pokazuje wyniki od 1 do 15 z 15

Temat: [C++]Cin >> char, jak?

  1. #1

    Data rejestracji
    2009
    Posty
    313
    Siła reputacji
    16

    Domyślny [C++]Cin >> char, jak?

    Czesc, mam taki problem, otoz mam sobie tablice charow i chce ja zapelnic za pomoca operatora cin>> by uzytkownik programu sam wybieral jak nazwie sie tworzony obiekt. Kod tutaj wyglada tak

    Kod :
    char name[]="Max";
    char race[]="Buldog";
    int age=7;
           
    pies p1(age, name, race);
    i o ile moge spokojnie dac

    Kod :
    int age;
    cin >> age;
    to za cholere nie wiem jak to zrobic z tablicami charow? w taki sposob jak wyzej to dziala, ale jak zrobic bym nazwe i rase tego psa mogl ustawic za pomoca CIN>>?
    Ostatnio zmieniony przez hefalump : 18-11-2013, 21:58

  2. #2
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    19

    Domyślny

    Do tablicy charów wczytujesz dokładnie tak samo ;o

    Kod :
    char pies[20];
    cin >> pies;

  3. #3
    Avatar Zabek46
    Data rejestracji
    2007
    Położenie
    Poznań
    Wiek
    32
    Posty
    209
    Siła reputacji
    18

    Domyślny

    Albo iterujac przez petle for czyli np.
    for(int i=0;i<20;i++)
    cin >> race[i];
    Chodzi o to ze odwolujesz sie do zmiennej tablicowej poprzez jej indeks
    Ostatnio zmieniony przez Zabek46 : 18-11-2013, 22:06
    Kod PHP:
    Jesteście żałośni, ale co można się spodziewać po ludziach wychowanych w Carlin w Tibii.

  4. Reklama
  5. #4

    Data rejestracji
    2009
    Posty
    313
    Siła reputacji
    16

    Domyślny

    a jak zrobic jezeli nie chce deklarowac wielkosci tablicy? da sie to obejsc?

  6. #5
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    5
    Posty
    17,114
    Siła reputacji
    29

    Domyślny

    Cytuj hefalump napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    a jak zrobic jezeli nie chce deklarowac wielkosci tablicy? da sie to obejsc?
    Tak.
    Jeśli chodzi ci konkretnie o tablicę charów, to możesz sobie zadeklarować jako stringa.
    Kod :
        string name;
        
        cin >> name;

  7. #6

    Data rejestracji
    2009
    Posty
    313
    Siła reputacji
    16

    Domyślny

    szanowny dr zabronil uzywac stringow ;p tak wiec jedynie chary

  8. Reklama
  9. #7
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    5
    Posty
    17,114
    Siła reputacji
    29

    Domyślny

    Cytuj hefalump napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    szanowny dr zabronil uzywac stringow ;p tak wiec jedynie chary
    Czemu zabronił?

    To może próbuj calloc/malloc i realloc.
    http://www.cplusplus.com/reference/cstdlib/calloc/
    http://www.cplusplus.com/reference/cstdlib/realloc/

    Zależy też co konkretnie chcesz zrobić.

  10. #8

    Data rejestracji
    2009
    Posty
    313
    Siła reputacji
    16

    Domyślny

    uznal iz za latwo jest na stringach i w ogole nie mozemy ich uzywac ^^

    dzieki w kazdym razie, mam co poczytac, a jak cos to z forem sprobuje

  11. #9
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    5
    Posty
    17,114
    Siła reputacji
    29

    Domyślny

    Cytuj hefalump napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    uznal iz za latwo jest na stringach i w ogole nie mozemy ich uzywac ^^

    dzieki w kazdym razie, mam co poczytac, a jak cos to z forem sprobuje
    A po co sobie utrudniać życie? Po to właśnie ludzie tworzą takie klasy i inne rzeczy, żeby ułatwiać. Dyro niech sobie programuje w języku maszynowym jak chce, ale po co innym głowę zawraca;d

  12. Reklama
  13. #10

    Data rejestracji
    2009
    Posty
    313
    Siła reputacji
    16

    Domyślny

    dr troche starej daty, ale i tak programy jakie nam daje do robienia sa trywialne wiec nie ma co sie czepiac ;d z tym ze ja chyba taki tepy i nie ogarniam tego... w ogole jaka lekture do obiektowki polecacie? mam nadzieje ze zbyt od tematu nie odbiegam ;p

  14. #11
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    33
    Posty
    1,909
    Siła reputacji
    19
    Dreaming by drumming. ˆˆ™

  15. #12
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    5
    Posty
    17,114
    Siła reputacji
    29

    Domyślny

    Ja polecam tę książkę:
    http://helion.pl/ksiazki/jezyk-c-szk...ata,cppri6.htm
    Tyle, że ona jest ogólnie do C++. Jeśli chodzi ci o samo programowanie obiektowe i także inne języki, to nie wiem.

  16. Reklama
  17. #13
    Avatar Ewande
    Data rejestracji
    2006
    Położenie
    Wrocław
    Posty
    367
    Siła reputacji
    19

    Domyślny

    Cytuj tibia77 napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Czemu zabronił?

    To może próbuj calloc/malloc i realloc.
    http://www.cplusplus.com/reference/cstdlib/calloc/
    http://www.cplusplus.com/reference/cstdlib/realloc/

    Zależy też co konkretnie chcesz zrobić.
    Lepiej użyć operatora new.

    Kod :
    char *nazwa = new char[rozmiar];
    cin >> nazwa;

  18. #14
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    32
    Posty
    1,710
    Siła reputacji
    14

    Domyślny

    z opisu autora sądzę, że new/calloc/recalloc nie było zamiarem dr zlecającego zadania.
    swoją drogą uważam, za bezsens zakazywać używania string'ów, jeżeli chcemy nauczyć się jazdy samochodem to przecież nie musimy najpierw go sobie zbudować -.-, trzeba po prostu wiedzieć, że coś istnieje i jak tego użyć.
    Jednakże nie jestem od tego aby hejtować polski system nauczania :D
    rozwiązanie to:
    Cytuj Gray napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Kod :
    char pies[20];
    cin >> pies;

  19. #15

    Data rejestracji
    2005
    Posty
    257
    Siła reputacji
    20

    Domyślny

    To już raczej C, ale (przynajmniej na Linuksie, nie wiem jak Windows), jest jeszcze getline:

    Kod :
               char *line = NULL;
               size_t len = 0;
               ssize_t read;
               read = getline(&line, &len, stdin);
    Taki kod sam Ci zaalokuje pamięć.

  20. Reklama
Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. War char...Który?
    Przez rycekrox21 w dziale Tibia
    Odpowiedzi: 5
    Ostatni post: 25-11-2010, 18:01
  2. Char na wojne.Fast
    Przez rycekrox21 w dziale Tibia
    Odpowiedzi: 6
    Ostatni post: 02-10-2010, 05:26
  3. Bot a main-char
    Przez From3k w dziale Tibia
    Odpowiedzi: 2
    Ostatni post: 30-07-2010, 15:29
  4. Delete char - stronka
    Przez iLight w dziale Tibia
    Odpowiedzi: 7
    Ostatni post: 31-12-2009, 17:18
  5. Char World Transfer.
    Przez Mardinn w dziale Tibia
    Odpowiedzi: 16
    Ostatni post: 02-11-2009, 02:31

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •