Po stronie kompa i VBA tak: Do DoEvents Loop Until MSComm5.Input <> CR TextBox1.Value = MSComm5.Input I do pola tekstowego wpisuje mi tylko pierwszą cyfrę 9 zamiast 999 :/ Gdybyś wysłał ciąg 123 to otrzymał byś w polu tekstowym nie pierwszą, a ostatnią liczbę, gdyż tylko ona jest tam wpisywana. Dlaczego? Bo nie dopisujesz do TextBoxa odebranych...
Powiedzmy, że mam jakiegoś stringa i chce usunąć z niego tylko ostatni znak, a resztę zostawić tak jak była. Długość stringa nie jest znana. Długość stringa jest zawsze znana, tak jak napisał Dżyszla ta wielkość siedzi w property Length. Albo jak przepisać całego stringa znak po znaku do chara Przepisanie na Char[] - ToCharArray() Najlepiej poczytaj...
Zdaje się, że badany tekst jest krótszy niż 3 znaki. Wyłącz obsługę błędów (On Error Resume Next) lub sprawdzaj długość stringa. Powinien mieć co najmniej 4 znaki.
Dzień Dobry, jak w temacie-jaki jest najdłuższy string możliwy do wyświetlenia na panelu OP 17 Siemens.
Witam! W takiej procedurze chciałem zrobić pętle od 0 do długości pewnej zmiennej którą mam przypisaną globalnie. Zrobiłem to tak: [syntax=cpp] public: System::Void rozdzielDane() { for(int i=0;i<zawartoscPliku.length();i++) { if(zawartoscPliku[i]!=';') { } else { i++; } } } [/syntax] Niestety wyskakuje błąd "error C2228: left of '.length' must have...
jeżeli już uzyjesz procka a dwoma uart'ami to budujesz procedure która odbiera od twojego urządzenia string'i jeżeli wykryjesz odbior pierwszego string'u (czyli nagłówka) np if odebrany="wzór nagłówka jeden" then ustaw flagę że nastepny string to będą pierwsze dane wtedy : if flaga1=1 then pierwsze_dane=odebrana:reset flaga1 z drugim nagłówkiem i drugimi...
Zresztą kod (at)Sparrowhawk jest nie do końca prawidłowy (słaby). Spojrzałem na jedną funkcję SB_add i dalej już nie czytałem jak dodajesz linie to co się stanie jak długość dodawanego stringa bedzie równa lub większa niż długość linii. strncpy nie jest bezpieczne a kol (at)Sparrowhawk nie zabezpieczył kodu przed taką ewentualnością. Podejrzewam że...
Pomyśl..Cztery znaki chcesz upchać w trzyznakowym stringu.. Nie wiesz jak to działa. Kiedy deklarujesz String * 10 rezerwujesz 11 bajtów bo każdy string ma znak swojego końca. Nie musisz wykorzystać wszystkich bajtów. String może być krótszy i zaraz po znakach postawiony będzie znak końca..ale zarezerwowałeś 11 bajtów i tam program nigdy nic nie będzie...
Najprawdopodbniej w tej zmiennej coś jest jeszcze na końcu. Mogą być znaki niewidoczne, np CR lub /i LF. Spróbuj wyświetlić długość tego stringa (w Bascomie chyba funkcja Len) i wtedy bedziesz wiedział czy aby tam jest tylko liczba. Możesz spróbować też konwertować tego stringa po jednej cyfrze, a więc robisz pętlę w której wycinasz fragment stringa...
Zadeklaruj stringa o znanej długości tj. Dim x as String * 10 a nie samo string * .
Musisz o jeden większe robić jeśli przechowują stringi (tylko wtedy) i to na dodatek o jeden większe od długości stringu jaki chcesz w nich przechować. Chodzi o to, że dla stringów mamy zawsze ostatni znak końca stringu, którego w zasadzie nie widać ale musi on tam być.
moim zdaniem trzeba to wczytać do jakiejś tabeli z dwom kolumnami, gdzie kolumna 1 to daty a 2 imiona jak mówił mój poprzednik będzie problem z wyszukaniem pojedynczego imienia, ale tylko niewielki, jeżeli wpisaliśmy imie Marek to program będzie sprawdzał rekord po rekordzie daty, powinniśmy rozdzielić imiona w taki sposób string imie = "Marek";...
Witam, tak to jest, jak się coś pisze na kolanie.., sorry. ad1. W kodzie miało być [syntax=c]print_webpage(); [/syntax] zamiast [syntax=c]uart_puts(strona);[/syntax] ze względów formalnych, dlatego tą funkcję zostawiłem, a później... o niej zapomniałem :-(, choć to w sumie "wsio ryba". ad2. oczywiście ma być: [syntax=c]uart_putint(len,10); [/syntax],...
To jeszcze dodaj zabezpieczenie przed przekroczeniem długości stringa. Bo teraz jeśli PC wyśle długi string to możesz zapisać aż 256 bajtów, po czy string będzie nadpisywany.
Dziękuje za ostrzeżenie. Zmodyfikowałem mój kod tak, aby kopiować długość stringa + 1.
Problemem nie jest długość stringa na minuty, tylko długość stringa na sekundy. Wszystko wskazuje na to że jest on w pamięci umieszczony przed stringiem na minuty. Czyli prawie ciągle (bo dla wartości od 10 do 59) nadpisuje on wartością \0 pierwszy bajt minut, czyli wartość dziesiętną tych minut. Stąd minuty ciągle mają tylko wartości jednostek*, czyli...
Witam, Pierwszy bajt stringu podaje zadeklarowaną długość. Drugi bajt stringu podaje aktualną liczbę znaków w stringu. Pozdrawiam. Paweł
Dim linia1(16) as string * 10 Gdzie 10 to długość stringa. Może oczywiście być inna.
Witam, mam mały problem ze stringami w Bascomie. Może pokaże to na prostym przykładzie. dim tekst as string * 10 dim tekst1 as string * 2 dim zmienna as long zmienna = 12345 tekst1 = str(zmienna) tekst = format(tekst1, "0.0") I teraz wynik jest taki, że zmienna tekst1 = 123 (nie powinna 12, skoro jest string * 2 ? ), a zmienna...
Dzięki za pomoc, zrobiłem tak że sprawdzam długość stringa i od tej długości odejmuję 1 i mam pozycję ostatniego znaku a potem usuwam jeden znak. [syntax=c]dlugosc_str=(w_temperatura8.le... w_temperatura8.remove((dlugosc_str-1),1)...
1.Wstaw IdGlobal do Uses to będziesz mógł korzystać z formy jaką Ci napisałem; 2.Zrób odczyt w oddzielnym wątku (TThread) to program nie będzie się wieszał; 3.Ustaw ConnectTimeout i ReadTimeout dla TCPClient1 (w milisekundach); 4.Program oczekuje na string'a zakończonego CRLF. Jak ustawisz timeout'y (pkt.3) to będzie czekał tylko zadany czas. Pozdrawiam...
Nie ważne jak są łączone, ja pisałem o tym że na długość jednego stringa składają się dwie listwy i połączenie tych listew bywa wadliwe. Zobacz załącznik
ale użyj funkcji strncpy funkcja strncpy jest nezwykle niebezpieczna. Ma jedną przykrą właściwość że nie null terminuje stringu jeżeli max ilość znaków jest mniejsza niż długość stringu. Zakazana w kernelu Linuxa. Tak przy okazji opinia Linusa: https://obrazki.elektroda.pl/7688101300_... Jak chcesz coś bezpiecznego to musisz niestety...
Nie przeczytałem wcześniej dokładnie i i napisałem Ci o panelu.. Z wyświetlaczem segmentowym i s7 nie pracowałem, ale jak już wiesz jak wyświetlić cokolwiek na nim, to wybierz sobie język w microwinie (ja preferuje FBD) i zapisz sobie te numery w jakiejs zmiennej i po indeksie wyciągaj na LCD pojedynczy znak. Tu masz przykład, dla jednego numeru. pierwszy...
Witam Mam taki problem... Chcę napisać procedurę do wyśrodkowania tekstu w trybe tekstowym w Turbo Pascalu. W C++ Potrafię to zrobić, ale w Pascalu sobie nie radzę :-( Jeśli mam takie założenia: Procedure Center(text : String) Const kolumny = 80; wiersze = 40; Begin End; Pozycja tekstu ma być: GoToXY(kolumny - [długość stringa text], [bierzący wiersz)...
Czy nie kompilujesz tego jako C++? Bo raczej tak to wygląda :) a piszesz w C. A C i C++ to dwa różna języki. tak że musisz zrobić explicit cast aby kompilator C++ to przełknął. [syntax=c]strlen((const char *)Received);[/syntax] A najlepiej w gdzieś w Keilu ustawić że ma to być C a nie C++. Niestety keila na tyle nie znam aby wskazać właściwe miejsce...
a co do długości łańcucha to z tego co pamiętam C to było tam coś takiego jak strlen() zwracające nam włąśnie długość stringa BEZ znaku \0, czyli dla napisu "to jest napis\0" zwraca 13.
sprawdzasz długość stringa i ewentualnie przycinasz i dajesz ..., gdzieś na necie widziałem gotowy skrypt PHP, a SMARTy z tego co pamiętam potrafią to robić same
Uuuaaa. Nieźle zakręcone. Przede wszystkim nie musimy pisać wszystkiego od nowa. Do takich celów stworzono funkcję sprintf http://man.he.net/man3/sprintf Ale jak już się uprzeć to ja proponuję coś zupełnie prostszego: char* uzupelnij_zera(char* str,uint8_t count) { char bufor[10]; int len = strlen(str); if(len < count)...
Możesz to sobie podpiąć pod jakie tam chcesz zdarzenie, np Memo OnChange. var s, s1, s2: AnsiString; begin s := Memo1.Text; s1 := Copy(s, Pos('val="', s) + 5, Length(s)); { 5 to długość stringu w Pos() } Delete(s1, Pos('"', s1), Length(s1)); s2 := Copy(s,...
Witam, Potrzebuję napisać makro sortujące kolumnę względem długości zawartości jej komórek (dane są typu tekstowego). Kolumna jest zapisana jako tabela. Chodzi mi o to aby procedura sortująca nie odwoływała się bezposrednio do tej kolumny, ponieważ kolumn do posortowania w taki sposób jest więcej. Myślałam o wykorzystaniu algorytmu szybkiego sortowania,...
Ciąg znaków ma długość od 400 do 500 znaków głównie chodzi o długość wpisanych danych w ustawieniach które są w tym stringu Chciałbym ustawić "kursor" na 15 z kolei znaku "=" a tego raczej nie da się zrobić , albo mi tak się wydaje Wymyśliłem tak że będę brał całą długość stringa odejmował 1 od tej długości i ustawiał tam kursor i wyszukiwał aż do napotkania...
Tak jak pisał "mickpr" musisz sobie to napisać ręcznie. Potrzebujesz dwóch znaczników - początek i koniec, szukasz w stringu (dobrze, że nie w stringach ;-) ) przecinka, zapisujesz pozycję jako początek, szukasz kolejnego przecinka, zapisujesz jako koniec. MIDem wycinasz tekst między początek+1 a koniec-1 i masz oczekiwany fragment. Następnie poczatek=koniec...
Proszę zerknąć na legendę. Optymalizatory mocy Solar Edge. Maxymalna długość string to 50 pabeli lub 11250 W na stringu.
Problem tkwi w deklaracji: plik:file of string; W Pascalu max długość stringa wynosi 255 znaków. Jeżeli zadeklarujesz do zapisu string o mniejszej długości, utworzony plik zostanie uzupełniony zerami do 255. Deklaruj: var plik:text; A żeby był ładny zapis pliku, plik zapisu np: c:\test.txt Możesz też zmienić read na readln
dzięki folkien - właśnie czasami ciężko mi wpaść na rzecz oczywistą, mogę dopiero w funkcji parsującej stringa odjąć wykorzystywaną tam jego długość :)... niestety w delphi ReadLn nie zwraca długości stringa. JacekCZ - niestety jestem kiepsko resocjalizowany i jak już się tego za młodu nauczyłem to się tego trzymam do dziś. Application.ProcessMessages();...
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,...
użyj funkcji getline() - wczytasz całą linię do obiektu klasy string. teraz robisz tak: int rozmiar=0; rozmiar=nazwa_obiektu.length(); i w zmiennej rozmiar dostaniesz długość stringa (bez znaku końca linii). prototyp getline'a wygląda tak: istream & getline(istream wej, string schowek, char ogranicznik='\n'); czyli ogranicznika nie musisz podawać. zaletą...
Do kopiowania i sklejania stringów użyj funkcji [url=http://pl.wikibooks.org/wiki/C/strc... i [url=http://pl.wikibooks.org/wiki/C/strc... Żeby uzyskać długość stringa użyj funkcji [url=http://pl.wikibooks.org/wiki/C/strl... Znak nowej linii to '\n'. '\r' to powrót karetki. Serial.println() wyświetla stringi bez problemu, nie...
Może czekasz na dane na innym porcie :D Albo usuń te " #1 " z tych nawiasów albo dopisz w kodzie : [syntax=vbnet]Open "COM1:" For Binary As #1 [/syntax] Te pilnowanie maksymalnej długości stringa dałem bo przy bootowaniu ESP pluje serią danych o wersji itp nie zatwierdzając ich niczym. Dlatego przyjąłem takie założenie że jeśli wiadomość jest długa...
Tak prymitywnie to wyślij to sobie ze spacją i potem podziel otrzymany string szukajac spacji [syntax=vbnet] Print V1 ; " " ; A1 Dim MyArray(2) As String * 5 , M As Byte M = Split(CalyOdebranyString , MyArray(1) , " ") 'podziel szukając spacji Locate 1 , 1 : Lcd MyArray(1) Locate 2 , 1 : Lcd MyArray(2)[/syntax] Radzę też napisać u góry w kodzie : [syntax=vbnet]Config...
Metod jest kilka (bez wnikania w Twój kod): 1. po naciśnięciu każdego przycisku inkrementujesz licznik: i++ 2. odpowiadający guzikowi klawisz podstawiasz do tablicy: string Dodano po 52 i wyrzuć ten label (START: ) z kodu bo nie moge na to patrzeć :P
//Wysłanie pojedynczego znaku void nadajznak (char dana1) { while(!(UCSRA & (1<<UDRE))); UDR=dana1; } //Zliczanie liter w wyrazie i wysyłanie ich do funkcji nadajznak void nadajstring (char *dana) { int dlugosc,i=0; dlugosc = strlen(dana); for(i=0;i<dlugosc;i++) {...
Cześć Mądrzy Ludzie, podpowiedzcie jak sprawdzić długość stringa w pamięcie flash atmegi. Myślałem że "sizeof" zadziała, a tu zonk. Kod proszę umeścić w znacznikach. Robak
No to pewnie w najmniej oczekiwanym momencie zaczną się dziać różne cuda i będziesz się głowił co jest nie tak. Kompilatyor musi gdzieś upchać te dodatkowe bajty i pewnie zamazuje nimi kolejną zmienną w pamięcie (może akurat masz szczęscie i chwilowo akurat ta zmienna jest ostatnia, ale wystarczy że zmienisz kolejność zmiennych lub dodasz następną i...
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...
Też się przyłączam do gratulacji. Nic nie cieszy bardziej niż pytający, któremu się chce samemu rozwiązać swój problem, a nie tylko czekać, aż ktoś to zrobi za niego. :-) Przy okazji zaznaczę, że napisanie kodu, który działa, to tylko połowa sukcesu. W dodatku ta mniejsza połowa. ;-) Naprawdę ważne jest by kod działał prawidłowo w warunkach brzegowych,...
Problem kasowania rozwiązałem obliczając długość stringa do wyświetlenia i dodając do niego na końcu maskie ze spacji która przykrywa pozostały napis. Numer ze zwłoką w postaci wait nie zawsze będzie odpowiedni. Locate 1 , 1 ' Lcd Zmienna(licznik) 'wyświetl wartość zmiennej dla tej pozycji menu Kon = Lookupstr(licznik , Menu ) 'obliczamy długość stringa...
Pierwsza rzecz która rzuca sie w oczy to to że podajesz długość sms jako argument funkcji dekodującej a potem zmieniasz ten argument wyciagając tą długość z zakodowanego stringu. I jeśli w stringu jest ta wartość to potem nie zwiększasz wskaźnika i te same dane wykorzystujesz do dekodowania smsa. Albo zapomniałeś zakomentować pdulen=hexstr2bin(ppdu);...
Kiedy jesteś w przerwaniu to inne przerwanie raczej Ci nie grozi. Wiesz że Charmatch jest rozwinięciem przerwania od USART. Bascom wie jakie rejestry użyje do obsługi kazdego, jednego znaku, ale nie wie jakich użyjesz w dokładanych Seriallcharmatch. Dlatego proponują Pushall i potem Popall. ....Ty zaś po tym jak już zdjąłeś wszystkie rejestry ze stosu...
Ok, coś mi nie idzie niestety :( nie potrafię skasować początku (stały) ani końca (też stały). Dodam że długość Stringa nie jest stała u mnie, ale początek zawsze jest ten sam, oraz końcówka też jest ta sama .cfg. Popatrz na twoje przykadowe nazwijmy to ‘messages’ (l.mnoga) otrzymane skądś tam (nie ważne): M+F nazwa .cfg M+C test .cfg Mają...
Ten ciąg znaków, to ma być klasy string, czy c-string ?? Bo jak to ma być string, to można użyć którychś z funkcji biblioteki string. Pewnie niektóre rozwiązania będą lepsze, inne gorsze, ja mogę zaproponować coś takiego. [syntax=c] #include <iostream> #include <string> using namespace std; int main() { string tekst("ostatni"); char znak='i';...
Przyklad dla długości string Dim vIn As String = "FOO" Dim vOut() As Byte = System.Text.Encoding.UTF8.GetBytes(vIn) Dim bytelen as integer = vOut.lenght
Dla ścisłości - potrzebujesz rozbić LICZBĘ na cyfry. Metod jest kilka, możesz np. przerobić liczbę na string, następnie w pętli od 1 do długości stringu wyłuskiwać poszczególne znaki, które następnie konwertujesz na cyfry.
Musisz odczytywać aby oczyścić bufor. Zobacz poprzedni post bo edytowałem. Raczej na pewno wysyłasz dane znakowe, Wysyłałbym liczbę w hexe ponieważ string na stałą długość. Po stronie odbiorczej kompletował 4 kolejne znaki i dopiero zamieniał Hex na int
Mam jeszcze pytanie odnośnie doboru przewodów w takim przypadku. W przypadku jednego stringu liczymy łączną długość łańcucha, czyli odległość od paneli do falownika x2 + sumaryczna długość przewodów paneli. Jak należy liczyć przewody w przypadku równoległego połączenia dwóch stringów w skrzynce przyłączeniowej przy panelach? Same stringi będą połączone...
Zobacz [url=http://www.cplusplus.com/reference/... co jest w #include oraz zwróć uwagę na typ przyjmowanego przez tą funkcję parametru, strlen przyjmuje tablicę znaków. Długość ze zmiennej typu string możesz uzyskać przez metodę tej klasy length().
Prędkość i2c ustawiłem na 100KHz. A jakim napięciem zasilasz tę pamieć? Masz coś jeszcze podpięte do tej magistrali I2C? wiem, że esp ma coś podobnego do eepromu, ale jednak chcę na zewnętrznym Zła karma zawsze wraca. ESP ma "coś podobnego" do tej pamięci zewnętrznej, a EEPROMu nie ma i nigdy nie miał. Dodano po 20 ale gdy ponownie to zrobię tzn. odłączę...
Zrobiłem tak jak napisałeś. W końcu się z tym uporałem... Dzieki :) [syntax=c]sprintf(buf,"%d",adc_value); //zamieniam wartość na stringa for(i=0; buf[i]; i++); //sprawdzanie długości stringa (ile cyfr ma liczba reprezentująca pomiar) if(i==0)sprintf(send,"000000",adc_value)... //w zalezności od liczby cyfr w liczbie(stringu) uzupełniam zerami if(i==1)sprintf(send,"00000%d",adc_value...
1) Warunek jest taki że string zawsze musi mieć taka samą długość 2) Użyj funkcji MID aby powycinać ze stringa kawałki z poszczególnymi temp 3) I tutaj uwaga - konwersje string->liczby są pamięciożerne. Jeśli nie wykonujesz żadnych obliczeń temperatury itp to odebrany string wyświetl na lcd jako string a nie jako bajty. Poprostu funkcją MID porozcinaj...
Nie znam bascoma ani funkcji fusing. Nie podoba mi się to: Dim Wart_nap As String * 3 Dim Nap_wysw As String * 3 A jeżeli * 3 to długość stringa, to jest on za krótki żeby zmieścić coś takiego na przykład 0.22. Uważaj na napięcie przykładane do wejścia ADC, łatwo uszkodzić multiplekser. Daj wzmacniacz operacyjny LM358 (2zł) w układzie wtórnika napięciowego...
generalnie interesujące - ujemna gługość stringa . Tak ze to 10000 też mi się podoba. Zapisujesz magicznie w powietrzu. Bo chyba atmegi tyle nie mają? Proszę czytaj ze zrozumieniem - nie chodzi o długość całego stringa, ale o wartość niektórych zmiennych np. WON1 może mieć wartość od 1 do 100 a L1 od -50 do 100 natomiast L2 od 0 - 10000. Już chyba...
Ten kod z C# się tu nie nadaje. Do prostego kopiuj -wklej na pewno nie. Ale masz już to przecież zrobione w VB, w swoim pierwszym poście podałeś: [syntax=vb]Dim Ln As Integer = RichTextBox1.GetLineFromCharIndex(RichTe... zwraca numer aktualnej linii, prawda? Więc wykorzystaj go do pobrania całej linii z tablicy RichTextBox1.Lines,...
Myślę, że jak dla każdego stringa mam określoną jego długość to znak końca stringa nie jest potrzebny... (normalnie w c++ tablica nie zna swojego rozmiaru, a tutaj rozmiar jest określony). A co do wycieku pamięci to jest wykonywana głęboka kopia napisu, więc nawet jak usuniemy "macierzystego stringa" to ten drugi i tak istnieje. Czy te krzaki mogą być...
Rozwiązania są różne i dobiera się je do potrzeb a czasem umiejętności. Może coś takiego by się sprawdziło u Ciebie. Można tak sformatować string żeby zawsze miał tę samą długość i był wyjustowany do którejś z krawędzi. Taki sposób przydaje się kiedy zapisujemy coś na kartę SD do zwykłego pliku TXT i potem chcemy to otworzyć w zwykłym notatniku. Dane...
O długości stringów - dziękuję za uwagęl; przyznaję bez bicia że zapomniałem. I w tym momencie zaczęło wszystko działać. (at)stanleysts - pierwotnie było char*, zostało podmienione gdzieś podczas testowania.
Jak przepisać ten bufor (tylko tę część wypełnioną znakami) do zmiennej lancuch? A czy dany ciąg znaków (niezależnie od jego długości) w buforze jest zawsze zakończony 0? Tak. Dlatego rezerwując bufor na stringi, zawsze trzeba go powiększyć o kod 0. W Pascalu było głupiej, pierwszy bajt określał długość stringu. Jak łatwo się domysleć, max długość...
Polecam również mieć pod ręką [url=ftp://ftp.cs.virginia.edu/pub/lcc-w... nie ma potrzeby obliczania długości stringów, lstrcat je i tak doklei do końca docelowego. Pozdrawiam, LightHouser
Kopnij się w czoło :P :P Kompilator niestety nie jest w stanie Ci przekazać inaczej faktu, że "A\n" jest char em, a funkcja oczekuje unsigned char a. Gdy masz chęć, zrób... HAL_WriteUsart((HAL_UsartDescrip... Po co podajesz stałego stringa do sizeof-a skoro DOKŁADNIE znasz długość...
jak zadeklarować te zmienne? A np. tak dim Bufor as string * 16 ' 16 - maksymalna długość odebranych danych dim Bufor_znak as byte dim Bufor_flaga as byte
W jaki sposób w S7 (samo CPU bez wejść/wyjść) wygenerować określonej długości string - ciąg znaków alfanumerycznych (0-9,litery małe, duże)? Nie ma tu funkcji typu "random" to w jaki sposób uzyskać losowe wartości?
Błędne użycie operatora [] dla stringa o początkowej długości 0. Nie można indexować go ponad length. Do dodawania znaków do stringa służy metoda append a nie []. Ogólnie słabo to wszystko wygląda. Po co dwa while? Postaraj się opisać dokładniej co chcesz osiągnąć, powołując się na zmienne.
Mam kolejny problem. Chcę dokonać analizy stringu znak po znaku i wybrać z niego te znaki, które są cyframi. Zrobię pętle po długości stringu i będę sprawdzał pojedyncze znaki. Czy jest komenda, która mi to sprawdzanie ułatwi czy też muszę zrobić to samodzielnie stawiając odpowiednie warunki ?
Teoria powiadasz. Ciekawe co czytałeś... Mimo iż wyczuwam lekki roszczeniowy charakter wypowiedzi to postaram Ci się coś jednak wytłumaczyć. Kiedy pisałem o podpisywaniu zmiennych to miałem na myśli takie wysyłane osobno. Od razu uściślijmy, że dla takich wartości dwubajtowych jak Word łatwiej to przesłać jako Hexstring. Długość stringa zawsze będzie...
Stworzyć tablice int o długości napisu, i przekopiować wartości, ze stringa do tablicy?
czy może ktoś wie jak wykonać sortowanie? np. wacek ania kamil małgosia chaodzi mi o sortowanie całych wyrazów wg. liter alfabetu : ( przy czym długość stringu nie ma znaczenia ...) ania kamil małgosia wacek podobno do tego właśnie służy funkcja strcmp() w string.h, ale jak ją zastosować w praktyce ??? bo przecież nie wystarczy : ... strcmp(string_1,string_2);...
Zgadza się, dziękuję za pomoc. Jeszcze pytanie, dlaczego w tej funkcji odejmowana jest jedynka od długości zmiennej string, jeśli ma być usuwany ostatni znak?
W takim razie musisz szukać przecinka: zmienna1 = INSTR( tekst , "," ) Otrzymasz położenie 1 przecinka następnie: zmienna2= MID( tekst , start , zmienna1) - czyli ilość znaków do przecinka. I w zmienna2 masz 1 ciąg danych(trzeba go jakoś zapisać do dalszej obróbki), potem ten ciąg usuwasz z tekstu (przyda się też długość całego...
Wystarczy, że dodasz w wybranym DB nową zmienną typu String. Musisz pamiętać o zdefiniowaniu długości zmiennej, gdyż domyślnie zmienna ma długość 255 znaków.
dim bleble as string * 1 Definiowana jest zmienna bleble typu String o długości do 1 znaku w pamięci SRAM. Liczba określa więc nic innego jak przewidywaną długość zmiennej typu String w znaku.
Bardzo dziękuję za pomoc. Właśnie widzę, że często używane jest char[] zamiast zmiennych String. Dla nas jest to jakieś takie nieintuicyjne i niewygodne ze względu na to, że zmienna String ma dynamiczna długość, a char[] jest stałej długości. Jednym słowem String ma zawsze taką długość jak dana w tej chwili w zmiennej zapisana a w char[] zawsze od końca...
A jak myślisz, na jakiej podstawie funkcja LCD_WriteText() "wie" jakiej długości jest string? Wyświetla co leci do momentu napotkania znaku '\0'.
Co do przekroju kabla - nie jestem pewien czy przy takiej długości nie będzie problemów, nie chodzi nawet o obciążalność prądową przewodu, a o spadek napięcia. Wiele zależy od tego jak wygląda sprawa na miejscu, czyli jakie napięcie dostarcza ZE. Co do zabezpieczeń - RCD po stronie AC wystarczy jedno na linię zasilającą, nie ma sensu zakładać dodatkowych...
Efekt ten sam tablica ma większy wymiar w czasie działania... Tablica nie jest zmienna globalną.. A czy tablica uwzględnia znak zakończenia łańcucha '\0'? Bo jak nie, to może mieć bardzo dużą długość ten string ;)
No to masz: uses crt; var i,dl,ilosc:integer; st,st_pom:string; ch:char; begin st_pom:=''; ilosc:=0; writeln('podaj zdanie,spacje moga byc w dowolnej ilosci nawet na poczatku'); readln(st); dl:=length(st); for i:=1 to dl do begin ch:=st[i]; if ch=' 'then continue else begin st_pom:=st_pom+ch; if (i=dl)or(st[i+1]=' ')then begin ilosc:=ilosc+1;st_pom:='';end;...
No fakt , kolega chce sprawdzić czy napis zmieści się do celu a nie długości stringów. Jeśli cel jest cały czas taki sam i ma niezmienny rozmiar to sprawa jest prosta, jednak przy funkcji dodaj dodatkowy parametr określający rozmiar tablicy celu gdy celami są różne tablice przy wywoływaniu kilkukrotnym funkcji. void kopiuj(char *cel, char *zrodlo,int...
Teraz mam tak: #include<stdio.h> #include<string.h> #include<stdlib.h> main() { char wyraz[1001]; char anagram[1001]; char tmp; int w=0, i=0, a=0, j, f=1; while(scanf("%s %s",wyraz,anagram)==2) { // liczenie długości stringa while(wyraz[w]!='\0') { w++;...
Zawsze można pobrać stringa i potem sprawdzić jego długość, np. Length(Label27.Caption). Pozdrawiam
bo jeśli pracujesz na null-terminated string (naturalny typ dla C) to kod 0 oznacza zakończenie stringa. Musisz określić długość całego ciągu wraz z zerami i potraktować go jako tablicę bajtów, które będziesz dopiero kodował.
Hm, taka tablica jest "ciągiem znaków". W char tablica[32] zmieścisz dowolny "string" długości od 0 do 31 znaków. Napisz co chcesz osiągnąć. Pozdrawiam.
Ja w swoich kopiach pliku robię tak: Private Sub Workbook_BeforeClose(Cancel As Boolean) 'Step 1: Save workbook with new file name Dim dostep As String Dim katZapis As String Dim lenDostep As String dostep = ThisWorkbook.Path lenDostep = Len(dostep) ' długość ścieżki zapisu katZapis = Left(dostep, lenDostep - InStr(StrReverse(dostep), "\")) ' odcięcie...
To dalej nie jest dobry kod. Co, wg Ciebie, sprawdza poniższy warunek? Zamiast zerować bufor, zapewne wystaczy poprawnie sprawdzać długość. Zwracając message przez wartość kopiujesz ją jeszcze raz.
Skrypt napisany na kolanie i jego elegancja jest zerowa ale działa, przy tym najpierw tworzy plik z użytkownikami i hasłami a potem dopiero zakłada po kolei użytkowników dla każdego wpisu w pliku. Dzięki temu można użyć samej drugiej części tj. zakładamy, że mamy plik userpasswd.txt w którym są kolejne linie typu user password to można hurtowo pozakładać...
1. LgY 16 mm² 2. TAK 3. TAK- ziemia to ziemia lewa czy prawa to i tak ta sama 4. TAK jak w 3. 5. Lepiej T1-T2 jeśli długość przewodu solarnego powyżej 10m to x2 na początku ( pod panelami ) i przy inwerterze 6. NIE nie może
ebx, esi i edi są rejestrami które musisz zachować w niezmienionej wersji wracając z funkcji. ebx z niczym extra mi się nie kojaży, ecx działa jako licznik w krótkich rozkazach typu "lawinowego": mov eax,0 ; szukamy zera czyli konca stringu (mov al,0 wystarczy, ale kto tak pisze) mov ecx,-1; max 0xFFFFFFFF znaków do przeszukania mov edi,lpString...
string[20] w pascalu i char[20] w C to nie to samo. Pascal zapisuje długość w dodatkowym bajcie(to pewnie o nim pisałeś), no i nie kończy napisu 0. jeśli chodzi o to 0A 0D to otwieraj plik w trybie binarnym ("rb").
Muszę zadeklarować rozmiar o jeden większy niż ciągu. Co ten dodatkowy bit przechowuje? Czyżby w bicie Nie bit tylko bajt. Na końcu znajduje się null termination (0x00 albo '\0'). Używane jest to w celu oznaczenia końca stringa. Pozwala to na korzystanie z takich funkcji jak strcpy/strcmp itd. Nie ma potrzeby deklarowania długości tablicy w Twoim przypadku....
Jego przeznaczeniem jest użytkowanie przez bardzo amatorską osobę Już podpowiadam. Dla w/w osoby: "4D, 5D, 5N, 29N" ; "4d ,5d ,5n ,29n" ; "4D,5D,5N,29N" ; "4D. 5D. 5N .29N" w zasadzie wygląda tak samo. O pomyleniu literki, bo przecież można się pomylić, nawet nie wspomnę. Jeśli 15 razy dziennie nie chcesz słyszeć: "Panie kefler! Ten pana program znowu...
Twój kod, jak sugeruje nazwa, zwraca fragment tekstu. Potrzebujesz czegoś innego. Jeśli już znasz funkcję Mid , to nie powinno być problemów. Pętla, ilość kroków = długość stringu (Len), podstawienie zmiennej-licznika do funkcji Mid , porównanie do wzorca, dodanie do sumy jeśli zgodne... Coś na wzór: For MojStart = 1 to Len(MojTekst) If Mid(MojTekst,...
Wygląda to na konstukcję stringa (konstruktorem opisanym przez Daab'a) ze stringa pascalowego. W stringach pascalowych pierwszy bajt oznacza długość tekstu, a zaraz po nim znajduje się tekst. Czyżby Borland C++ Builder? Dla pełnej jasności trzebaby zobaczyć deklarację zmiennej componentName.
wyświetlać stringa liczba stringa parsowanie stringa
immobilizer caddy czujka zalania konfiguracja zamek kabina
zasilacze tagan zasilacze tagan
Instrukcja serwisowa pilota Rotel RSP-976/RR-969 Rotel RSP-976 - Gdzie znaleźć instrukcję serwisową?