ďťż

Ładny brzuch

Mam kilka pytań dotyczących programowania w C:

1. Jak użyć funkcji losującej random() ? Próbowałem ale ciągle mi jakieś błędy wywalają :( Chciałem żeby w zmiennej {int liczba} znalazła się losowa liczba z zakresu od 0 do 5. Jak to zrobić?

2. char[500] - to jest tablica zawierająca 500 znaków prawda? A czy jest jakiś typ zmiennej która awiera tekst (nie jako tablica)? (w Delphi jest to 'string', a tu jakoś mi nie chce to działać :().

3. Jak wczytać dane z klawiatury? Ptrzebuje np. do char a[] wstawić tekst wczytany z klawiatury, ale nie wiem jak to zrobić :(

4. _Jak sprawdzić adres ip_ - to jest temat który na grupie dyskusyjnej poruszałem kilkarazy - bezskutecznie :( Może Wy mi pomożecie ?

5. Co daje * przed zmienną? Nie wiem jaka jest różnica pomiędzy char zmienna[] a char* zmienna. Czym to sie różni?

6. Mam taki ciąg "AbCdefhi fgg" w zmiennej char zm[]. Jak "wyciągnąć" z tego ciąg znaków do " " (znaku spacji)?

7. Czy można wczytać plik do tablicy? Chodzi mi o takie rozwiązanie jak w php: tablica=file('c:plik.txt') - i w tablicy lądują kolejne linijki. Czy da sie coś takiego zrobić?

8. _Jak zrobić, żeby program był uruchomiony w tle?_ chodzi mi o takie rozwiązanie jak np. w serwere Apache.

Mam nadzieje że chociaż na pare z tych pytań dostane odpowiedź :D Z góry dzięki z odpowiedz/i :D

Pozdrawiam wszystkich.

P.S. Używam Debian linux 3.0

m@il: ali88@tlen.pl
GG: 2083160



1. Użyj opcji "szukaj" na tym forum, bo już 2 razy to tłumaczyłem
3. cin>>a --- powoduje wpisanie w zmienną a znaku wpisanego na klawiaturze
5. To jest deklaracja zmiennych wskaźnikowych, ale jeżeli nie masz zamiaru pisać skomplikowanych programów, to narazie nie masz się tym co zajmować.
6. Musisz tutaj zastosować pętlę warunkową
7. Da się, ale nie tak prosto jak w PHP, do tego też będziesz potrzebował pętli.

Na pozostałe pytania nie bardzo umiem ci odpowiedzieć;).

W twoje przeznaczenie nikt nie wnika, ale dokąd byś nie podążał, i dokąd nie zmierzał, zawsze napotkasz podrurznika

cytat:Ali240 napisał:

Mam kilka pytań dotyczących programowania w C:

slucham :P

cytat:
1. Jak użyć funkcji losującej random() ? Próbowałem ale ciągle mi jakieś błędy wywalają :( Chciałem żeby w zmiennej {int liczba} znalazła się losowa liczba z zakresu od 0 do 5. Jak to zrobić?

o funkcji random() nieslyszalem ale za to slyszalem o rand() i uzywamy jej nastepujaco:
i = rand() % 5
czyli zmiennej 'i' bedize losowany jakis numer (jezeli jest rodzaju int) od 0 do 5. Po prostu ma to nastepujaca budowe:
zmienna = rand() % 'do ilu mamy losowac'

cytat:
2. char[500] - to jest tablica zawierająca 500 znaków prawda? A czy jest jakiś typ zmiennej która awiera tekst (nie jako tablica)? (w Delphi jest to 'string', a tu jakoś mi nie chce to działać :().

:?

cytat:
3. Jak wczytać dane z klawiatury? Ptrzebuje np. do char a[] wstawić tekst wczytany z klawiatury, ale nie wiem jak to zrobić :(

najprostszy sposob to:
scanf("%s", &a); <-- tym sposobem wczyta ci sie ciag znakow, az do nacisniecia enter'a
a = getchar() <-- tez do podania enter'a

cytat:
4. _Jak sprawdzić adres ip_ - to jest temat który na grupie dyskusyjnej poruszałem kilkarazy - bezskutecznie :( Może Wy mi pomożecie ?

cytat:
5. Co daje * przed zmienną? Nie wiem jaka jest różnica pomiędzy char zmienna[] a char* zmienna. Czym to sie różni?

zgadzam sie z poprzednikiem :D

cytat:
6. Mam taki ciąg "AbCdefhi fgg" w zmiennej char zm[]. Jak "wyciągnąć" z tego ciąg znaków do " " (znaku spacji)?

napisz dokladnie o co ci chodz, bo niewiem czy chcesz zrobic tak zeby tam niebylo spacji czy co...

cytat:
P.S. Używam Debian linux 3.0

co to ma do rzeczy?

-----------------------+
-[gg: 1330890
-[mail: fukeshi@irc.pl

4. funkcja get hostbyname moze sie przydac, pozatym poczytaj o obsludze dns'a z poziomu socketow...
6.
char buf[100];
sscanf("dupa1 dupa2","%s",buf);
printf("%sn",buf);
7. da
8. wystarczy ze po poleceniu urachamiającym dany program dasz znak & np:
./muj_program &
wtedy program uruchamia sie jako proces w tle...

PS. Co do wczytywania znakow z klawierki to dzialanie scanf("%s",buf); konczy sie przy nacisnienciu entera ale program odczytuje tylko ciąg znakow do pierwszego odstepu czyli np: spacji lub tab'a

FreeBSD r0x'uje

GG: 2175556
www.cepa.end.pl

FreeBSD cepa.gskgonet.com.pl 5.0-RELEASE FreeBSD 5.0-RELEASE #0: Fri Apr 23 22:28:52 CEST 2004 cepa@cepa.gskgonet.com.pl:/usr/src/sys/i386/compile/JAJKO i386



Tak sie sklada, ze w C++ (nie C) jest taki sam typ - string. By z niego korzystac musisz dolinkowac plik nagłówkowy <string>. Jest to obszerna klasa dlatego bezsensowne było by jej opisywanie. Operowanie klasa string nierozni sie od innych poznanych typow:

string napis; // definicja zmiennej 'napis' typu string
napis = "przykladowy tekst"; // inicjalizacja zmiennej 'napis'

Dzięki za odpowiedzi :)

A teraz pare dodatków...

>>P.S. Używam Debian linux 3.0
>co to ma do rzeczy?

A to że w Windzi zdaje mi sie, że troche inaczej wyglądają niekture sprawy...

>> 4. funkcja get hostbyname moze sie przydac, pozatym poczytaj o obsludze dns'a z poziomu socketow...
Ja i C niezbyt sie lubimy... wole Delphi. Potrzebuje szybko skończyć ten projekt, który właśnie pisze, a nie wiem jak sprawdzić moje IP (moj projekt to coś a-la NO-IP)

Może ktoś podrzucić jakiś przykładzik sprawdzania swojego ip ?

m@il: ali88@tlen.pl
GG: 2083160

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •