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...
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...
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...
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...
Dzień Dobry, jak w temacie-jaki jest najdłuższy string możliwy do wyświetlenia na panelu OP 17 Siemens.
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";...
static int^ rozmiarTablicy=0; zamień na static int rozmiarTablicy=0;
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...
Jedna rzecz jeszcze nt strncpy - to dość "niebezpieczna" funkcja. Jezeli dlugośc stringu który kopiujesz bedzie wiekszy lub równy ilosci znakow do kopiowania to nie będzie zera na koncu !!! Przykład: http://obrazki.elektroda.pl/6631623100_1... Po wykonaniu strncpy (jak widac nie ma wartosci zero na koncu: http://obrazki.elektroda.pl/9385412600_1...
//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++) {...
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...
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,...
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...
Chyba faktycznie powinno się dodać przycisk "wpuścił w maliny". ;) Po co for'em sprawdzac dlugosc tablic - mozna skorzystac z wbudowanej funkcji sizeof() ktora dziala zdecydowanie szybciej. Jaki sizeof? sizeof() zwraca statyczny rozmiar tablicy, który jest zawsze większy, niż długość napisu - przynajmniej w poprawnie napisanym programie. Ręczne liczenie...
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...
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
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ę...
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)...
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 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)...
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
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.
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();...
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.
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...
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
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
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...
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ą...
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ą...
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...
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...
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ć...
[syntax=vbnet] Private Sub ReceivedText(ByVal [odebrane] As String) 'input from ReadExisting If Me.TextBox2.InvokeRequired Then Dim x As New SetTextCallback(AddressOf ReceivedText) Me.Invoke(x, New Object() {(odebrane)}) Else odebrane_wytnij = odebrane.Substring(0, 3) Me.TextBox2.Text = odebrane_wytnij TextBox1.Text = Date.Now End If End Sub [/syntax]...
Co do rezystora 470 Ω to jest on potrzebny aby dopasować kwarc typu AT strip cut do układu generatora w MCP2150. Dlatego też, jeśli ktoś będzie miał problemy z kasowaniem lub częściowym uszkadzaniem ID string'a podczas włączania/wyłączania zasilania płytki z MCP2150 to rezystor rozwiązuje sprawę. Tak przy okazji powiem, że nawet inżynierowie z...
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.
Witam. Niestety nie rozróżniam wielowątkowości/wieloprocesorowości w bash :( Jak uruchomię ten plik np. jako skrypt.sh uzytkownik_jeden to działa lecz jak uruchomię jako skrypt.sh linux_jeden to już nie. Chce poprostu, żeby funkcje t1-t12 wykonywały się równolegle w podpowłokach w celu oszczędności czasu. Korzystałem z tego https://technoglitz.com/poland/wykorzyst...
Witam. Szukam sposobu przewijania kilku stringów w tym samym czasie na ograniczonym obszarze wyświetlacza lcd znakowego Mam wyświetlacz lcd znakowy 4x16, z którego mogę wykorzystać tylko 6 pierwszych znaków by wyświetlić cały długi string na wiersz. Napisałem funkcję która buforuje mi 14-sto znakowego stringa i przesuwa go w polu ograniczonym do 6 znaków...
Witam. Odnośnie punktu 2, niewiem czy pomogę ale wyciąganie ze stringów realizowałem w Delphim w nastepujący sposób. Do tego potrzebne są trzy funkcje: 1. function Length(S: string) : Integer; - Funkcja zwraca liczbę znaków, które zawiera łańcuch S. Liczba znaków nie zawsze oznacza liczbę bajtów zajmowanych przez S. 2.function Pos(Substr: string; S:...
Bo Index otrzymuje z JSON w postaci String a zapytanie, do którego chcę go podstawić jest w postaci char . :) Dodano po 2 Wyrzuciło: Dodano po 38 Temat pokonany :) Konwersję robiłem w ten sposób: \0 !!! Po modyfikacji linijki mierzącej długość url na: [syntax=c]int urllen = url.length()+1;[/syntax] działa jak powinno :)
mirekk36, znowu nie przesadzaj z ta strasznoscia funkcji hd44780_putStr. Wystarczy sobie zadeklarowac proste makro: #define ARRAY_LENGTH( x ) (sizeof(x) / sizeof(x[0]) i juz mozesz to wykorzystac to obliczenia dlugosci stringa przez kompilator. Wystarczy tylko odjac 1 na zamykajace stringa \0 i gotowe.. Po pierwsze...
Po co w ogóle alokować stringa na cały tekst? Przecież w danym momencie musimy sprawdzić tylko, czy bieżący jeden znak jest cyfrą. #include <stdio.h> #include <ctype.h> int main(void) { int i, c; fputs("Pisz tekst", stderr); i = 0; while ((c = getchar()) != EOF) if (isdigit(c))...
Poczytałem trochę manuala do avr-libc dołączonego do najświeższego WinAVR i jak byk pisze tam, że aby zadeklarować i zainicjować tablicę łańcuchów w pamięci programu trzeba osobno zadeklarować samą tablicę jak i stringi ... Natomiast jeśli chodzi o struktury to powyższa reguła nie znajduje zastosowania! Ależ znajduje: tmf polega na stworzeniu typu...
To co Ci napisałem wykorzystuje mniej więcej do odbierania danych z surowego GPSa smd, podłączonego do konwertera RS232->USB. No i wiadomo, dostaję ramki danych i je muszę rozłożyć itd. jeśli masz te 53 zapisane i musisz wysłać oddzielnie to również można zastosować Substring, tylko że najpierw to musi być jako zmienna string np. string sekundy = "53";...
Należy "podpisać" przesyłane zmienne tak by mikrokontroler jednoznacznie wiedział z którą ze swoich zmiennych skojarzyć ma przesłaną wartość i w niej ją zapisać. Wiele urządzeń ma swoje własne sekwencje bajtów po których własnie mikrokontroler jest w stanie określić co nadeszło. Takie sekwencje nazywają się "ramką". Na przykład System NMEA 0183 z odbiorników...
Witam. Mam zrobioną matrycę LED z sześciu wyświetlaczy 8x8. Sterowanie poprzez PORTA (ULN2803) procesora dla kolumn i HC595 dla wierszy. Męczę się już od jakiegoś czasu, ale nie mogę dać rady z jedną rzeczą. Podczas przewijania tekstu widzę go rozmytego, tak jakby byłu dwa napisy na sobie, ale przesuniętę o jeden piksel w bok (pogdubione litery). Ogólonie...
Temat bardziej zaczyna zakrawać o jakąś hurtownię bazy danych ;) Że tak zapytam - testowałeś wydajność tego rozwiązania po załadowaniu jakiejś bardzo dużej ilości sfabrykowanych danych? Bo przy takich ilościach, w oparciu o "prostą" bazę MySQL może się okazać, że program będzie działał dobrze przez 2-3 miesiące, a potem się "zapcha" i użytkownik chcąc...
Przeciez nic trudnego napisac wlasnego klienta ,nawet wskazane - jestesmy pozbawieni wtedy reklam. Dla przykladu skrobnalem logowanie wg opisu protokolu ze strony podanej wyzej, dziala ,wiec dopisanie reszty nie powinno byc problemem. Na forme 2 edity,button, idhttp i idtcpclient, zakladam ,ze pobieranie danych przebiega bezproblemowo , kod pokazuje...
To przyklad funkcji do konwersji liczby na stringa z zastosowaniem operatora modulo. Dlaczego tak długo i nieelastycznie? void IntToString(unsigned int value,char *buff) { unsigned char a=0; unsigned int podstawa; // wartosc poczatkowa tzreba dobrac do // przypadku i dlugosci unsigned int ; for(podstawa =1000000U;podstawa>0;)...
Sporo tego ( obsługa SD, PCF8563 + menu do ustawiania daty, obsługa PCF8574 w przerwaniu INT1 )- ale nie ma problemu - zmieniła się tylko zawartość podprogramu Pomiar była taka, jak w pierwszym poście oraz wyłączyłem w wyświetlanie na LCD tych wartości wskazań z DS18B20, oczywiście dostosowałem pozycje wyświetlania do LCD 4*20 - załączniku spakowany...
wyświetlać stringa liczba stringa parsowanie stringa
ustawienie długości dźwięku instalacja bluetooth laptop sterowniki samochodowe
termostat bimetaliczny wykres bodego
Jak podłączyć grzałkę do opalarki z 3 przewodami? Kod usterki 913639 nr 3 w Scania - grzałka PTC