Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

stringi ;)

Awatar użytkownika
gruszek
-
-
Posty:178
Rejestracja:20 lis 2003, o 13:31
Lokalizacja:bytom
stringi ;)

Postautor: gruszek » 6 kwie 2004, o 12:30

mam problem ze stringami (bez skojarzen;)
co zrobic by zakonczyc stringa w pewnym miejscu??
wiem ze jakis znak oznacza koniec stringa dal bascoma
np. mam lancuch "ABCDEFGH"
i powinno chyba dac sie wpisac cos co oznacza koniec lancucha np. w miejsce literki D zeby wyszlo z tego "ABC"

acha, i jak odczytac dana literke ze stringa? np. czwarta (ale nie poleceniem MID)

Awatar użytkownika
slawko_k
-
-
Posty:47
Rejestracja:30 kwie 2003, o 11:24
Lokalizacja:Łańcut
Kontaktowanie:

Postautor: slawko_k » 8 kwie 2004, o 11:23

A z czego to wpisujesz?
Odnosnie tego D to mozna o kolei czytac po 1 znaku i je sprawdzac.
If znak=d then
goto koniec _wpisywania.

A dlaczego nie mid? do tego przeciez chyba sluzy

Guru
-
-
Posty:250
Rejestracja:30 cze 2003, o 13:26
Lokalizacja:Kraków

Postautor: Guru » 8 kwie 2004, o 12:15

Koniec łańcucha oznaczamy znakiem '0' chyli 00h

Awatar użytkownika
gruszek
-
-
Posty:178
Rejestracja:20 lis 2003, o 13:31
Lokalizacja:bytom

Postautor: gruszek » 8 kwie 2004, o 12:24

do slavo:
nie 'mid' bo jak chce jako parametr podac zmienna to nie dziala :(
a procedura if znak=d nie wchodzi w gre bo nie wiadomo co bedzie w danej chwili w stringu, chodzi o to zeby zmieniac (zmniejszac o 1) jego dlugosc w dowolnej chwili niezaleznie od zawartosci (a jak sie czyta po 1 znaku nie uzywajac mid?)

do guru:
a jak by wygladalo polecenie wpisania do stringa na okreslona (przez zmienna) pozycje wartosci 0??

Guru
-
-
Posty:250
Rejestracja:30 cze 2003, o 13:26
Lokalizacja:Kraków

Postautor: Guru » 8 kwie 2004, o 14:08

W C wyglada to mniej więcej tak:

int poz;
char lancuch[6] = {a,b,c,d,e}; //przecież powinno być jeszcze zarezerwowane miejsce na znak '\0'
poz = 4;
lancuch[poz] = '\0';

na pozycję=poz stringa=lancuch wpisujemy wartość NULL i po sprawie

euromatic
-
-
Posty:77
Rejestracja:27 lip 2003, o 21:38
Lokalizacja:00000

witam

Postautor: euromatic » 5 maja 2004, o 22:40

do slavo:
nie 'mid' bo jak chce jako parametr podac zmienna to nie dziala :(
a procedura if znak=d nie wchodzi w gre bo nie wiadomo co bedzie w danej chwili w stringu, chodzi o to zeby zmieniac (zmniejszac o 1) jego dlugosc w dowolnej chwili niezaleznie od zawartosci (a jak sie czyta po 1 znaku nie uzywajac mid?)

do guru:
a jak by wygladalo polecenie wpisania do stringa na okreslona (przez zmienna) pozycje wartosci 0??

Kombinujesz jak koń po górę..... dlaczego "mid" ci nie działa?
Moim zdaniem funkcja mid jest bardzo dobra, należy jednak pamiętać o zwiększeniu stosu programowego w baskomie bo inaczej ta funkcja ( i inne) czasami nie działają poprawnie.

dim a as string * 16
dim b as string * 16
dim c as byte
a="ABCDEFGH"
c=3

b= mid(a,1,c)

w "b' masz string (ABC) o długości zależnej od wartości "C"

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości