Nawet nie miałby powodu zrobić inaczej z wielu powodów. Tablica wielowymiarowa jest tak naprawdę tablicą tablic, a więc wszelkie właściwości z tym związane są nadal prawdziwe. PS. Była wzmianka o stringu. Trzymanie ich w ten sposób mija się często z optymalnym wykorzystaniem pamięci.
Pamiętaj, że zmienne statyczne są tworzone raz, więc jeśli zmienisz dst, to i tak licznik będzie jeden. Poza tym, w czym twoja funkcja jest lepsza od strncat? Równie dobrze możesz sprawdzić czy strlen(dst) + strlen(txt) jest mniejsze niż sizeof(txtbuf) przed kopiowaniem. Tu tez potencjalnie masz błąd: if(str_curr_length+length >= TXFRAME_SIZE) Pamiętaj,...
Dziwią mnie te pierwsze porównania - w kółko porównujesz ciąg pusty z "I'm from clothespins, " Następnie dwa sensowne i znów to samo... Coś nie tak ewidentnie. Wniosek 1: Funkcja porównująca jest ok. Parametry doń przekazywane - niebardzo. To jeszcze jedno... Zapisz wyświetlanie całej tablicy ze stringami na początku każdego przebiegu pętli przeszukującej...
Ehhh, ci dzisiejsi programiści ;) Przecież cały łańcuch tekstowy ma tu ściśle zdefiniowaną długość, więc żadnego problemu tu nie ma. Tablica znaków i już, a nie jakieś fanaberie ze stringami ;) Tablice charów można łączyć korzystając z funkcji strcat() .
Co robi ta linijka?[syntax=cpp]fflush(stdin);[/synt... Zadaj sobie również pytanie, co robi endl, którym strzelasz na lewo i prawo. ;) W ogóle to ten kod to jest mieszanka C i C++... W C++ masz takie ładne strumienie, którymi się tak różowiutko i przyjemnie pracuje z plikami, a wybierasz fopen i spółkę? ;) Później napiszę coś o samym programie, ale...
Chcesz modyfikować stringi, a deklarujesz tablicę stringów niezmiennych (const char *), co nie ma sensu. Zapewne chcesz mieć stałą tablicę stringów. Tak, int i char, to inne typy danych. Nie mieszaj w to tablic int, bo i po co?
Czepiał się jeśli zdeklaruje BUF_LCD na 32 co też jest klinem, nie mniej jednak w tym dodatkowym bajcie ma siedzieć pozycja dla migającego kursora. Chodziło mi raczej, że deklarujesz te stringi dwa razy
C trzyma stringi w postaci nullz, terminatorem stringa jest 0, tak samo w twojej funkcji wyświetlającej. Problem w tym, że w 2 bajtach masz dane i brak miejsca na 0. C nie zgłasza w takiej sytuacji błędu, gdyż semantycznie taki zapis jest poprawny. Więc tak jak kolega powyżej możesz zwiększyć wymiar tablicy lub wiedząc, że każdy string ma tylko 2 litery...
A jak chcesz mieć tablice wskaźników, to po prostu sobie pod tablicami stringów (lub zwykłymi stringami) stwórz tablice wskaźników od razu zainicjalizowaną. 4\/3!!
Niestety, uwagi podsunięte przez kol. Ballbreakera nie są poprawne. Że takie będą widać było chociażby po pytaniu o deklarację przyjaźni - oczywiście, funkcje operator>> i operator<< nie mogą być zadeklarowane jako funkcje składowe klasy, bo operatory musiały by przyjmować obiekt klasy obrazek po swojej lewej stronie. W przedstawionym kodzie...
Trzeba by zrobić listę lub tablice ze stringami. Sortowanie może polegać w taki sam sposób jak sortowanie liczb (można porównywać kody ASCII - ich ułożenie rośnie wraz z kolejnymi literami alfabetu). Trzeba by tylko rozważyć sortowanie wg kolejnych liter (pewnie za pomocą rekurencji jakiejś). Zadanie dość typowe na pewno coś znajdziesz Google "sortowanie...
Za długie pętle lub za krótkie tablice zmiennych.
Witam! Mam następujący problem. Mam sporą ilość obiektów, których nazwy zapisane są jako stringi w pewnej tablicy. Jak się odwoływać do tych objektów wykorzystując elementy tej tablicy (stringi). Kto wie jak to zrobić? Z góry dziękuję za wszelka pomoc.
[url=http://www.elektroda.pl/rtvforum/to... toczyła się dyskusja na podobny temat. Może coś znajdziesz :)
W zasadzie tak nie należy robić. Dwie gwiazdki obok siebie to już jest podejrzane, a le trzy.... ;) Ale jeżeli chodzi tylko o gimnastykę z językiem C, to trzeba to zrobić tak: Dodano po 28 Tak, taka jest składania. Zmienna tablica wewnątrz funkcji funkcja() jest wskaźnikiem na zmienną tablica z funkcji main() . Trochę mylące jest użycie tej samej nazwy...
[syntax=cpp] void sortuj(int liczbaElementow, int dlugoscWyrazenia, char s[][10]) //(1) //-------------------- char bufor[dlugoscWyrazenia]; //(2) !!!! to nie zadziała [/syntax] No tak to już styczeń, więc studenty się aktywują ...
Wielkie dzięki e marcus, naprawdę mi pomogłeś. Mój program jest już niemalże na ukończeniu jednakże mam jeszcze jeden kłopot... Trudno tu "zgadnąc" przyczynę nie widząc całego programu. Wielokrotne zaliczenie akcji przycisku może byc w pierwszym rzędzie spowodowane fenomenem "Switch bounce". Zapobieganie temu zjawisku zwane jest 'DEBOUNCE'. Patrz odpowiednia...
Jesli przyklad cie przerosl, ponizej masz cos prostszego. // C++ string word; while ( cin >> word && word != "quit" ) vWords.push_back( word ); w C wyglądało by to tak: #define ROW_COUNT 5 #define WORD_MAX_SIZE 15 char table[ ROW_COUNT ][ WORD_MAX_SIZE ] = { 0 }; char word[ WORD_MAX_SIZE...
Jeżeli chodziło o wypisanie losowego stringa z tablicy to spróbuj jakoś w ten deseń: writeln(sentencje[random(96&...
Te wszystkie stringi do tworzenia strony to chyba lepiej jest umieścić w statycznej tablicy, a później tylko w pętli wyświetlić jednym println() kolejne wiersze tej tablicy. Łatwiej będzie Ci wykonywać ewentualne modyfikacje strony.
przed wpisaniem do tablicy dokonaj rzutowania typu na int.
Żeby używać stringa trzeba dodać nagłowek <string>, a samego stringa szukać w przestrzeni nazw std, czyli będzie std::string, albo na początku using namepsace std.
Pytanie: czy w omawianym przypadku jest jakaś możliwość zapisania we flash tablicy wskaźników do tekstów zapisanych we flash? Oczywiście. Zrób sobie tablicę ze stringami korzystając ze struktury.
Musisz poczytać trochę o stringach, tablicach i wskaźnikach. Powinno być w klasie osoba: char *imie; i wtedy mozesz przypisywać wskaźnik w ten sposób: czlowiek.imie = "Jan Kowalski"; "Jan Kowalski" to string który kompilator umieszcza sobie w pamięci i zwraca wskażnik do niego typu const char *. Wazne jest, że nie jest on tworzony na stosie tylko w...
[syntax=cpp] int wielkosc_tablicy=10; array<String^>^ Tablica_Stringow=gcnew array<String^>(wielkosc_tablicy); [/syntax] wywołujesz klasycznie jak w C++ [syntax=cpp] Tablica_Stringow[int]="cos tam"; [/syntax]
Spróbuj w ten sposób : var druzyna:array[1..8] of string; a,b:byte; tmp_zmienna : string; begin for i:=0 to 255 do begin a:=random(8)+1; b:=random(8)+1; tmp_zmienna:=druzyna[a]; druzyna[a]:=druzyna[b ... druzyna[b]:=tmp_zmienna; end; end;
tak jak wspomina toradek na evencie OnChange mozesz zczytywac tekst i brać pod uwage tylko jego ostatnią litere (znak), ale mozesz tez pozwolić wpisać cały tekst do stringa i go czytać, bo przypominam - w C++ stringi są tablicami charów :)
w Zamien miałeś przekazać w parametrach referencje do obiektów, a nie stringi. Podandto funkcji (metodzie) nie możesz przypisywać wartości - metody się wywołuje.
Zaprezentuj krótszy program tylko z odbiorem, ale z wszystkimi ustawieniami, configiem i deklaracjami zmiennych. Może coś się od razu rzuci w oczy :D Nie wiadomo czy zadeklarowałeś wielkość ramki której Bascom używa do obrabiania danych pracując na stringach lub tablicach ($framesize) Kiedy jest za mała to program może jeździć po innych zmiennych ;)
pewnie to jest CRC8 (8 od ośmiu bitów) i tego należy szukać. nie wiem tylko jak bascom traktuuje takei większe liczby i czy to czasem nie operuje na stringach, czy tablicach. W kadym razie jak znajdziesz już algorytm, to potrzebne są jeszcze początkowe wartości, jest kilka standardowych.
Ja w takiej sytuacji zakładam, że kody są z mojej wersji AVR Studio (4.0). Do wyświetlania stringów używam funkcji konwertującej kody polskich znaków na kody LCD (zapisane w CGRAM wyświetlacza). Wiem, że to nie zadziała na innej wersji AVR Studio, ale tak jest najprościej.... PS. Ostatnio, musiałem zrobić menu po rosyjsku i niestety, ale moja metoda...
witam dane: kompilator CV na AVR. prosze o pomoc bo nie wiem jak to rozwiazac a mianowicie... mam zadeklarowane dwie stale tablice znakow: flash char tak[]="TAK"; flash char nie[]="NIE "; zadeklarowana tablice wskaźników do tych stalych: flash char *wyborptr[2]={tak,nie}; mam nastepne stringi we flashu: flash char jeden[]="JEDEN "; flash char dwa[]="DWA";...
Możesz podzielić tą błędną nazwę na kolejne stringi (funkcja split, znak podziału "_"), załadować je do tablicy i z niej wyciągnąć interesujący Ciebie ciąg znaków. Coś w tym stylu:[syntax=vb] Dim sDlugiString$ Dim tbl() Dim lNazwaPliku& sDlugiString = "ZV011193_0016_12345678_0080123456_06_20... tbl() = Application.Transpose(Split(sDlugiString...
Można na przykład zrobić tablicę trójwymiarową gdzie jeden wymiar poświęcony jest na string. Na początku deklarując tablicę zakładasz maksymalny rozmiar stringa.
Prawie dokładnie jak zapisałeś. Tylko wyświetlać masz zawartość z tablicy, a nie tekst "tablica char* tablica choc mając stałą długośc możesz po prostu zrobić tablicę dwuwymiarową c har tablica ).
bezposrednio nie jest to mozliwe tak jak ze zwroceniem wartosci liczbowej. funkcja w c moze zwrocic tylko JEDNA wartosc. moze zwrocic wskaznik - czyli jakby poczatek tego stringa. tyle ze zaalokowane wewnatrz funkcji zmienne po jej zakonczeniu sa zwalniane i nalezy zalozyc, ze przestaja istniec. oczywiscie wiadomo, ze przez chwile cos tam na tym stosie...
A może po prostu wczytać cały plik, każdą linijkę jako osobną komórkę tablicy stringów. Zmienić pierwszy element tablicy i zapisać ponownie wszystko do pliku. Nie trzeba nawet używać Memo. Polecam TStringList: http://www.delphibasics.co.uk/RTL.asp?Na...
To rozłączniki, wychodzi że są trzy stringi, jaki inwerter? czyżby ochronniki przepięciowe po DC miał wbudowane bo w tej tablicy brak. Po AC ochronnik TYP 1 i 2 jest ok. zabezpieczenie C20A, tylko dlaczego C i dlaczego czterobiegunowy i ten wył. różnicowo-prądowy 100mA czemu miałby służyć i obwody DC/AC powinny być rozdzielone jakąś oznaczoną przegroda
Zwykła tablica przechowująca stringi ,a bynajmniej tak mi się wydaję.Jeśli widzicie inne rozwiązanie to proszę o propozycję pozdrawiam
[syntax=c]unsigned char buffer[3] = {}; // zmienna globalna[/syntax] Za mały bufor na 3 znaki - gdzieś trzeba zmieścić NULL. [syntax=c]buffer=="abc"[/syntax] warunek nigdy nie zostanie spełniony - porównujesz wskaźniki na tablice. Powinieneś użyć coś w rodzaju strcmp().
[syntax=c]TWI_write(pgm_read_byte( &cyferki[cy4] ));[/syntax] Mam tablicę znaków wyświetlacza "cyferki" a zmienną "cy1" - "cy4" wskazuje odpowiedni znak z tablicy. W buforze z RFM12 mam stringi a potrzebuje int aby wyświetlić znaki z tablicy.
...Twoja wersja mi nie działa...z powodu "gwiazdki" ;) nastomiast działa mi takie coś... umieszczam dwie stałe w pamięci flash: flash char tak[]="TAK "; flash char nie[]="NIE "; teraz deklaruję tablicę wskaźników (o dziwo też musi być we flash! ): flash char *wyborptr Dodano po 2 ...prosze o pomoc bo nie wiem jak...
w sub'ie wyciąłem (k), ale wciąż nie działa Nie wiem czy Bascom obsługuje w ogóle to co chcę zrobić. A muszę wysyłaś stringi jako element tablicy bo mam ich trochę, nie chcę deklarować każdego z osobna, poza tym wykorzystyjępętlę do zwiększania k. Wciąż nie działa
Dziwne zachowania = mało RAM lub "jazda" po pamięci (nadpisywanie tablic, stringów). Ile znaków zarezerwowałeś na stringi (npGodzina) a ile one zajmują?
Jeśli chcesz bardziej zakombinować możesz stringi zamieniać na tablice byte System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding(); byte[] buffor = enc.GetBytes("jakis string"); MemoryStream stream = new MemoryStream(buffor); i to zapisywać do pliku:P
Liczba i opis błędów będą raczej stałe. Otwórz je jako stałe. Nie wiem, czemu chciałbyś je tablicować i w jaki sposób odwoływać się do tej tablicy. Numerami błędów ? [syntax=delphi]const IE_BADID = 'Błąd otwarcia portu COM'; IE_OPEN = 'tekst błędu'; [...] try //operacje na porcie except On E : EBADIDError do StaticText1.Test:=IE_BADID; On E : IEOPENError...
czytaj z portu tablice nie zamieniaj na stringi ani nic innego nie kombinuj tylko wrzuć całą tablice odczytaną za jednym razem (nie wiem ile elementów dostajesz z powrotem w jednym cyklu odczytu) i przy pomocy pętli for...each umieszczaj je kolejno na wykresie bądź gdzie tam chcesz... aaa spróbuj jeszcze " SerialPort1.ReadChar()"
Nie rozumie dlaczego oceny masz typu real? jak zmienisz na byte tez bedzie dzialac a i mniej pamieci zuzyjesz... Co do zapisu to lecac w pentli po tablicy konwertujesz liczby na stringi funkcja inttostr(liczba) i zapisujesz juz 'normalnie' do pliku
Prawidłowo to powinieneś losować tablice w której znajdują się liczby i jak jakiś element tablicy wylosujesz to: 1) Zapisujesz tą liczbę do wylosowanych 2) wstawiasz w to miejsce ostatnią liczbę z tablicy 3) Obcinasz tablice o jeden // tym sposobem zrobisz losowanie bez powtórzeń i możesz wszystko losować co znajduje się w tablicy nawet stringi:)
Dane w trakcie wykonywania operacji na nich są przechowywane w liście jednokierunkowej opartej na STL'u (plik nagłówkowy "list"). Lista operuje na typie strukturalnym "dane". Ciągi znakowe zapisuje przy użyciu polecenia [syntax=cpp] getline(cin,element.imie_nazwisko); [/syntax] i przekazuję dane do listy poleceniem nazwa_listy.push_back(element). Gdy...
Przy okazji pytanie, czy każda operacja na stringach wymaga a by dany string był zakończony znakiem '\'? W języku C string to tablica znaków zakończona "null terminating character" którym jest "(char)0" albo inaczej zapisany '\0`. Wszystkie funkcje operujące na stringach wymagają aby ich parametry były C stringami (z małymi wyjątkami np strncpy) sizeof("1234")...
Najłatwiejszy "słownik" komend Bascoma jest tutaj -> https://wiki.mcselec.com/bavr/BASCOM-AVR... -> bo widać je wszystkie na raz alfabetycznie i szybko można kliknąć. Tłumaczyć można oczywiście całe bloki teksu, albo w GoogleTranslator, albo DeepL Ja korzystam z wbudowanej pomocy czyli wciskam w Bascom F1 i szukam sobie w Index. Dla mnie działa szybciej...
Witam, szukam jakiegoś sposobu na szybkie wyszukanie ID konkretnego stringu w tablicy stringów. Tablicę deklaruje tak: Dodano po 10 Takie niby C ale arduino http://arduino.cc/en/Reference/HomePage Proszę pamiętać o używaniu znaczników syntax . Opcja Listing kodu . - arnoldziq
Ależ będzie - zwróć uwagę, że ona właśnie opiera się na Stringach i metodach charAt; w przypadku tablicy znaków char[] nie ma takowej, bo po prostu się odwołujesz zmienna[numer_znaku].
zauwazylem milowy krok w rozwoju TIA 14, adresy sortują sie po faktycznych numerach a nie po stringach... póki co tablicy alarmów ta rewolucyjna zmiana nie objęła, moze w service packu dorzucą. To ma byc dopracowane narzędzie? Programować świetny dopracowany sterownik 300 wciąż rozwojowym oprogramowaniem mija sie z celem moim zdaniem. Nie wykorzysta...
Trochę mylisz pojęcia. string imie[15] to 15 elementowa tablica stringów (czyli taka tablica na 15ście wyrazów). A tablica char imie #include <iostream> using namespace std; int main() { char imie[15]; cout<<"Wpisz imie: "; cin >> imie; char znak_konca= '\0'; //sprawdzenie czy kuba? if(imie[0]=='k'...
Tablica Bufor() jest typu Byte więc to nie Stringi i konwersja Hexval do niczego się nie przyda. Bajty są zamieniane niejawnie we Frame tylko na potrzeby wyświetlania na LCD. Coś w ten deseń powinno działać. Ogólnie to można to mocno poskracać, ale nie chciałem zaciemniać. [syntax=vbnet]Dim Arr(4) As Byte Dim Test As Single At Arr(1) Overlay Dim Bufor(9)...
Ja nie wiem co wy za historię tu opowiadacie. W ARMie stałe stringi i stałe tablice są we flash, chyba że ktoś używa totalnie skopanego skryptu linkera (co jest całkiem możliwe, biorąc pod uwagę to co dostarcza ST). Wrzuciłem te dwa stringi (wg mojej składni) do pierwszego projektu jaki mi się akurat nawinął pod rękę, jako dwie zmienne globalne w main.cpp....
Witam. Podane deklaracje mozna odczytac w ten sposob: char (*(*x())[]... bezargumentowa funkcja 'x', zwracajaca wskaznik do tablicy wskaznikow na bezagrumentowa funkcje zwracajaca wartosc typu char (znak). Przyklad tej deklaracji podany raczej jako ciekawostka. Kolejnosc czytania takich struktur opiera sie na...
Najprościej, to chyba przez podstawienie:) Masz dwa słowniki i zamieniasz konkretne literki na konkretne literki i w drugą stronę (i nie koniecznie na literski tablica ascii ma 255 kodów;) )
Definiujesz tablicę 20 stringów (cout wyświetla początkowy adres tej tablicy)... to jest kompletnie źle. Nie wiesz jakie pola może przechowywać klasa string ani w jakiej kolejności - nie możesz całego obiektu (a raczej tablicy) tak po prostu nadpisać. Zrób tak jak wyżej i będzie ok (zamień na tablicę znaków). Jeśli chcesz skorzystać z dobrodziejstw...
Stringi w Arduino można dodawać i konwertować, np. String0=String1+String2+String(liczba)+S... i potem Serial.println(String0);. Bezpieczniej jednak korzystać ze statycznej tablicy char jako bufor do wszystkiego i w niej lokować po kolei poszczególne znaki np. funkcją sprintf [url=http://mikrokontrolery.blogspot.com...
tylko 15 znaków dokładnie 14, null dodaję na końcu tablicy (miały być operacje na stringach, ale może się ogarnę bez tego) to LCD od nokii 3310 na pcd8544 chciałem "na szybko" zrobić konsolę do usart, bo nie mam drugiego usart do wyświetlania tego co biega po pierwszym, a przesiadanie się na xmega nie ma sensu...
program liczby; uses crt; var D1: array [1..20, 1..20] of Real; D: array [1...20] of Real; i,j, sum: integer ; begin for i:= 1 to 20 do begin for j:= 1 to 20 do begin D1[i,j]:= 2*i+0.5*j; writeln ('elem D1[ '+IntToStr(i) + ','+,IntToStr(j) , ']= '+FloatToStr(D1[i,j])); end; end; for i:= 1 to 20 do begin D[i]:=0; for j:= 1 to 20 do D[i]:=D[i] + D1[i,j];...
Dziękuję uprzejmie, sprawa wskaźników i ich wyświetlania w powyższych przykładach jest już jasna :) Teraz zastanawiam się nad kolejną rzeczą. W powyższym przykładzie deklaruję formalnie tablicę charów, ale przecież te stringi muszą być gdzieś w pamięci - co zresztą widać w powyższym kodzie. I moje pytanie brzmi czy deklarowanie w powyższy sposób jest...
bez "&" - to co masz to nie jest tablica stringów tylko tablica wskazników do tych stringów (a tak naprawdę wskaznikiem do pierwszego wskaznika - tyle ze ułozone sa w pamieci po kolei). W C tablice sa reprezentowane przez wskazniki czyli char ala_ma_kota[] = "dfdsffsf" definiuje wskaznik ala_ma_kota. W C nie ma tablic w rozumieniu np PHP.
Witam! chodzi o to, że liczba[] jest tablicą elementów typu int a funkcją printf każesz interpretować tę zmienną jako hmm... tego... no... stringi. Musisz zmienić w formacie %s na %d i to załatwi sprawę. Oprócz tego w funkcji "printf(adres sieci... usuń ampersand "&" PS Zdaje się, że używasz Dev C++. Spróbowałem, i zauważyłem, że w chwili uruchomienia...
Z racji tego, że z tablicami jest problem zmieniałem troszkę koncepcję. Czy jest możliwość mając np 3 Stringi : Tak, taka możliwośc istnieje ; te twoje stringi jak założyłeś w pytaniu; będą stałymi (z góry znane) i rezydowac w pamięci ROM. Utworzysz ‘array of arrays ’.. Jeżeli zechcesz je ‘uzmiennic’ i trzymac w RAM - to tego...
Zwracanie tablicy nie jet dobrym pomysłem, bo jeśli nawet z niego skorzystasz to i tak będziesz musiał zwrócić rozmiar tej tablicy przez zmienną. Generalnie zmienne tablicowe i stringi zwraca się przez referencję /wskaźnik a nie jako rezultat - jako rezultat w tym przypadku zwraca się ilość zamienionych znaków, true/false czy wykonanie funkcji się powiodło,...
AD 1. Możesz zrobić np tablicę 10 wskaźników na chary i tam wpakować swoje stringi. Pamiętaj, że string charakteryzuje się tym, że ma na końcu zawsze null terminator i nie musisz znać długości stringa żeby cokolwiek z nim zrobić. Czemu w ogóle chcesz to rozwiązać tak śmiesznie ? Tzn tablica globalna stringów + jakaś funkcja, która na niej operuje zwracając...
Powiedzmy ze w JAVA mam posortowana tablice (array) z 6 Stringami: 0 - Aparat 1 - Buty 2 - Kaseta 3 - Korek 4 - Koszula 5 - Zamek Chce uzyc wyszukiwania binarnego, zeby znalezc i wyswietlic NIE jeden ale WSZYSTKIE Stringi rozpoczynajace sie z litery 'K'. Wiem, ze wyszukiwanie binarne zwarac tylko jedna wartosc.... Czy da sie jakos rozszerzyc to wyszukiwanie...
Nie bardzo wiem jak "przesuwać" "0" na ostatnich 4 miejscach w pętli "For" Ponadto gdy nie jest naciśnięty żaden przycisk to zwraca 59667, ale to raczej nie problem. A żeby joy działał nie można wpisać mu zer na początku &B pierwszego układu. Ale możesz podpowiedzieć Very Happy . I nie wiem czy takie wartości da się przypisać w prosty sposób do liter...
Coś takiego przychodzi mi na myśl... Plik CSV to tak naprawdę plik tekstowy rozdzielony jakimś znakiem - w moim wypadku był to średnik. Odczytujesz linia po linii, rozbijasz każdą linię na tablicę (stringów) wg zadanego separatora i dalej już używasz danych z tablicy. Jak widać porównywanie od razu z elementem tablicy, bez konwersji na liczbę, żeby...
Co to znaczy ilość jest zmienna? W Bascomie rozmiar tablicy jest stały. Rozumiem, że pozostałe po prostu są pustymi stringami. Może polecenie SORT się nada, Ale do zmiennych STRING go nie próbowałem używać więc....
Mogę błysnąć :) Znalazłem rozwiązanie problemu. Wykorzystałem jedną z ciekawych właściwości CCS, mianowicie możliwość deklaracji takich tablic: const char tab[][*] = {"AAA", "BBB"... } Teraz chcąc porównać odebrany z uart ciąg z jakimś stringiem robie to tak: #define AAA 0 #define BBB 1 switch (szukaj(bufer))...
mam: uint8_t Keyword1 = "Test01"; uint8_t Keyword2 = "Test02"; uint8_t Keyword3 = "Test03"; i mam tablicę: uint8_t KeywordTab [32]; w której jest: KeywordTab [0] = 0x54; KeywordTab [1] = 0x65; KeywordTab [2] = 0x73; KeywordTab [3] = 0x74; KeywordTab [4] = 0x30; KeywordTab [5] = 0x31; czyli napis "Test01" w ASCII. Teraz potrzebuję porównać zawartość...
Powtarzam - prezentacja hex służy wyłącznie do celów PREZENTACYJNYCH. Chcą wyświetlić plik, wczytujesz go i prezentujesz w takim formacie, lecz właściwą treść trzymasz albo w tablicy bajtów, albo też sam plik trzymasz otwarty. Konwersja na hex na potrzeby zmiany by zapisać spowrotem jest procesem czasochłonnym i niepotrzebnym. Notabene są gotowe komponenty...
Można też tak: [syntax=php]or die("<br>".$TEXT['serwer-brak']);[... W php stringi scala się za pomocą kropki
na przykład C oprócz zwykłej tablicy istnieje także statyczna czysta tablica. Co to ma wspólnego z kodem który wrzuciłeś? nie wolno też zakładać że tablica będzie w 2 miejscach(wskaźnik na stosie i reszta na stercie). Tablica jak powyżej nie trzyma nigdy żadnego wskaźnika, tylko liczba_elementów * rozmiar_elementu. const* char Chyba const char* xxx...
Witam serdecznie! Zbudowałem aplikację której zadaniem jest liczenie parametrów i wrzucanie ich do tablicy. Mam problem z wyświetleniem tablicy gdyż jej komórkami nie są liczby czy stringi tylko JLabele ze względu na fakt że musi być to pokazane w interfejsie użytkownika. Jak mam wyświetlić te JLabele? Tablica jest 3x3. Z góry serdecznie dziękuję. PS....
Przy załączeniu napięcia atmedze na wyświetlaczu zamiast oczekiwanego napisu pojawiają się randomowe śmieci. Przy zwyczajnym resecie wszystko jest ok. Z resztą najlepie to widać na filmiku: //MAIN--MAIN--MAIN--MAIN--MAIN--MAIN--MA... portSHORT main(void) { //Inicjalizacja...
Troszkę mało danych, jeśli masz tablicę 10-elementową i chcesz ją zawsze dzielić na 5 ciągów to sprawa jest prosta. Odwołujesz się do kolejnych elementów przez index. Np. tab[0], tab[1] itp. Powiedzmy, że masz w tablicy pojedyncze litery litery (char) wówczas dzielisz na 2 literkowe stringi. Następnie do tych stringów dodajesz literki: http://stackoverflow.com/questions/14720...
czemu w rekordzie masz tablice stringów ?
Można sprawdzać czy string zawiera "+CCLK:" [syntax=vbnet]Helpb = Instr(Somestring , "+CCLK:") If Helpb > 0 Then Helpb = Helpb + 6 Helpstr = Mid(Somestring , Helpb) 'odetnij +CCLK: End If[/syntax] Potem w samym stringu mozna szukać spacji lub przecinka poprzez CHARPOS i sprawdzać czy > 0 albo zrobić tablice stringów i na tym SPLIT dzieląc przecinkiem...
No mi się wydaje, że trzeba by zdefiniować strukturę tablicy, coś w ten deseń: ee_adr jest adresem komórki tablicy np. tablica[5] mystr jest zmienną, której wartość chcesz przypisać danemu elementowi tablicy. Pewnie może to być element tablicy pobrany z RAMu, ale jeszcze tego nie próbowałem, adziś już mi się nie chce. strlen(mystr) możesz pobrać z sizeof(nazwa...
Świetnie. Już powoli łąpię. Wiem już jak usunąć któryś element z listy ale np. usuwanie piątego elementu robię tak: void Del5(Node*& head) { Node* Czwarty; Node* Piaty; Node* Szosty; Czwarty = head->Next->Next->Next; Piaty = head->Next->Next->Next->Next... Szosty = head->Next->Next->Next->Next... delete...
Witam, zmartwię cię: 1. to nie są stringi 2. sizeof() podaje poprawnie rozmiar :wink: Pozdrawiam, GSM
No właśnie tak jak napisałeś. Parameter(8) = "Off" to jest właśnie zapis. Oczywiście pod warunkiem że jest to tablica Stringów a nie jeden String.
Zmienne mają długość o 1 do 7 cyfr czasami jest znak "-" Tego zapisu nie rozumiem. Czy zawsze po ":" są czy 3 znaki? czy jest różna ilość, z przedziału 1 do 7 znaków? czyli a:1 b:1234567 c:456 czy do tablicy ma być zapisany string czy dec?
strlen- zwraca ci długośc Stringa bez znaku terminującego string czyli 0x00. dodanie dwóch stringów powinno tworzyć stringa o 1 dłuższego niż wartość strlen jaka jest zwracana. Na ostatnim miejscu natomiast trzeba dodać znak terminujący 0x00. Funkcje IO w C (char * to string z C ) operuja na stringach opartych na tablicy charów zakonczonych 0x00 , brak...
Przecież koledzy już na tacy dali a ja wcześniej dałem link w https://www.elektroda.pl/rtvforum/viewto... Podałem tą funkcje w poście #40 to zostałem zjechany że za "szybko klepie kod". Dobra nie ważne. Rozumiem że ta funkcja będzie powodowała zapis ciągu danych do tablicy np string tablica [] ={"pierwszy wyraz", "drugi wyraz",...
Z przetwonika ADC otrzymuję wartość 16 bitową (ADC1->DR), którą chce następnie wyświetlić na wyświetlaczu. Funkcja wypisująca stringi na LCD pobiera wskaźnik do tablicy, ciagu znaków void Text (uint8_t *str) Wywołanie: Text ("dowolny tekst"); Potrzebuje w jakiś sposób przekonwertować typ 16-sto bitowy do tablicy znaków które...
Aby zapisywać liczby musisz zadeklarować tablicę liczb nie stringów. na przykład dim tablica(4) as byte tablica(1) =1 tablica(2) =2 tablica(3) =3 tablica(4) =4
Funkcja Lotek() powinna zwracać tablicę stringów, u Ciebie jest void więc nic nie zwraca. Powinna wyglądać tak: (użyłem listy a nie tablicy, trochę nowocześniej :) ) Twoja funkcja powinna wyglądać tak: [syntax=java] public List<String> Lotek() throws IOException { Document doc = Jsoup.connect("http://www.lotto.pl/lotto...
wyraz jest tablicą stringów string [] wyraz; która przechowuje aktualnie czytaną ścieżkę w pliku TXT.
Ręce opadają... Zamiast unsigned char bufor[4]; napisz unsigned char bufor[5]; i poczytaj o stringach w C, co jest w nich takiego charakterystycznego na końcu.
W plikach DBF, z którymi miałem kontakt, pomagała konwersja z Mazovii. http://www.webmaster.net.pl/informacje/k... Nie znam Delphi - jeśli nie ma tam gotowej funkcji do tego, to zawsze możesz sobie napisać swoją. Nie ma większego sensu przelatywać całej bazy taką funkcją - tylko stringi, które odczytujesz. Kody Mazovii możesz wrzucić...
dlaczego ograniczenie listy następuje dopiero po wpisaniu spacji Należy zmienić warunek porównujący stringi. Funkcja InStr szuka także wewnątrz. Np pamiętasz, że sala ma w nazwie "020" a nie pamiętasz początku. W przypadku długich ciągów metoda nie sprawdza się. Spróbuj [syntax=vb]If UCase(Left(lista(i, 2), Len(txtOpisSali.Text))) = UCase(txtOpisSali.Text)...
Nie ma sprawy. :(mam problem... wszystko pieknie działa;)super wrecz. dodałem reszte znaków;)prosze powiedz mi jak dodac znak.. spacji. przerwy miedzy stringami wyrazówSad niemoge tego nigdzie znalezc:)a jest to nie zbedne . Znak spacji ma w kodzie ASCII wartość 32 (0x20). Oznacza to, że w tablicy morseTab pod pozycją 32, czyli: morseTab[32]...
Albo zrobisz własny protokół transmisji jak napisał tmf. Albo wszystko wrzucasz w stringi i dekodujesz prockiem na odpowiednie zmienne. (łatwiejsze bo nie musisz nic wymyślać szczególnego, ale pożera zasoby..)
tablica tablica stringi tablica stringi tablica stringi bascom
ustawienie anteny warszawa odkurzacz wyłącznik iveco daily problemy klimatyzacja
Nierówne obroty na biegu jałowym w silniku 2.0 BlueHDi Oleo-Mac 937: Wzrost obrotów po obróceniu na bok