Wykorzystałem pętlę główną z twojego programu , trochę zmieniłem , wykrywam początek danych a potem składam stringa , działa tak jak chciałem . Dzięki !
W sumie ok :) tylko teraz mam w plikach tekstowych dane do wczytania i chciałbym je zapisać do tej klasy. Normalnie zrobiłbym to petlą for od 0 do długości tej zmiennej do której zapisałem zawartość tego pliku. Tylko jak teraz dobrać się do tej długości jak .length() mi nie działa?
Dzień Dobry, jak w temacie-jaki jest najdłuższy string możliwy do wyświetlenia na panelu OP 17 Siemens.
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...
[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 =...
spróbuj tak: [syntax=cpp] cout << email.substr(pos+1, email.length()) << endl;[/syntax] zmień na : [syntax=cpp] cout << email.substr(pos+1, email.length()-pos-1) << endl;[/syntax] 1 fragment dobrze pobierasz , od miejsca 0 i długość to 'pos' natomiast...
Witam serdecznie, dziś mam kolejne pytanie z rodzaju - nie wiem jak zrobić, bo pewnie źle się za to zabrałem. Chciałem napisać funkcję, która będzie mi modyfikowała podany jako argument string *string pod kątem usuwania frazy podanej jako *del. Napisałem poniższą funkcję, jednakże...
Już precyzuje:) Zamieniam sobie liczbę 10bitową na stringa za pomocą itoa i wysyłam za pomocą USARTa. I chce to teraz odebrać, tylko nie wiem jak. Po konwersji string może mieć od 1 do 4 znaków i nie wiem jak to zadeklarować. Wcześniej zbierałem 8 bajtów (zawsze 8) i po zebraniu ich wpisywałem...
Witam! Siedzę już półtora dnia nad tym problemem i nic nie mogę wymyślić. Postanowiłem napisać prosty (??) program który odczytuje SMSy z telefonu. Wiadomo, komendy AT i wszystko jasne. O ile część H/W działa i telefon mi odpowiada na polecenia, to z okrzesaniem stringa i wyciągnięciem...
Przerwanie odbiornika USART w postaci w jakiej je masz kompletnie nie ma sensu - duplikujesz softwarowo to co robi hardware. W tym przerwaniu powinieneś zapisywać kolejne bajty do tablicy i np. ustawiać flagę po napotkaniu końca przesyłanego tekstu - np. znaku NUL lub też określonej ilości...
Witam wszystkich Elektrodowiczów! Posiadam tablicę o 32 komórkach, w których mogą być przechowywane kolejno znaki ASCII o dowolnej długości od 1 do 32 znaków. Teraz muszę utworzyć z tej tablicy ciąg tych znaków w postaci typu "string", który później będę porównywał do wzorca. Jak...
Udało mi się przesłać przez lore i odebrać te dane po spakowaniu do struktury i konwersji z long do stringa ale bardzo ale to bardzo wolno działa, opóźnienie między obliczeniami to jakieś +/-5s aktualnie xD Czy to już szybkoś transferu LoRy ogranicza szybkość tego? Ma niby 200bitów....
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ą...
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...
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...
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...
Zrobiłem tak jak napisałeś. W końcu się z tym uporałem... Dzieki :) [syntax=c]sprintf(buf,"%d",adc_val... //zamieniam wartość na stringa for(i=0; buf[i]; i++); //sprawdzanie długości stringa (ile cyfr ma liczba...
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
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ść...
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: ...
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
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ść...
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...
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ć...
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...
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...
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
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.
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...
Dim linia1(16) as string * 10 Gdzie 10 to długość stringa. Może oczywiście być inna.
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...
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...
Do kopiowania i sklejania stringów użyj funkcji [url=]strcpy() i [url=]strcat(). Żeby uzyskać długość stringa użyj funkcji [url=]]strlen(). Znak nowej linii to '\n'. '\r' to powrót karetki. Serial.println() wyświetla stringi bez problemu, nie musisz z nim nic robić.
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...
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....
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...
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...
Zamiast bronić serii błędów raczej uwzględnij uwagi, które dostajesz Ależ ja chwale sobie twoje uwagi, szczególnie że jesteś nielicznym który podjął się konstruktywnej krytyki. Natomiast z powodu założeń, w 30% nie do końca mi pasują. Może jestem niezbyt zdolnym uczniem i potrzebuje...
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....
Ok, dzięki wielkie - po pracy biorę się za lekturę :) Dodano po 6 Ok, coś mi nie idzie niestety :( nie potrafię skasować początku (stały) ani końca (też stały). #include <SoftwareSerial.h> SoftwareSerial BTserial(3, 2); // RX, TX String test; void setup()...
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...
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...
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....
dlatego ja pisałem o separatorze pól i zapisie strumieniowym, a nie blokowym :) Wydaje mi się to znacznie prostsze. Jeszcze inną alternatywą jest zapis całego stringa, a więc włącznie z jego długością -albo przez wskazanie w pamięci, albo przez wyciągnięcie tej wartości funkcją Length()...
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...
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...
Kilka rzeczy: int to liczby(całkowite czyli 1,2,3), jeżeli natomiast chcesz przechowywać w zmiennej ciąg znaków(np. poniedzialek) to użyj tablicy znaków albo stringa. Tablica znaków [syntax=cpp]int main() { char wyraz[10]; std::cin>>wyraz; std:... 0; }[/syntax] Problem...
Ja sie podepnę, bo też się zacząłem bawić w bascomie AVR i "wyskrobałem" takie coś: $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 19200 Const Maxlen = 40 'Deklaracje stalych Dim Akey As Byte ...
Dzięki, śmiga programik - kluczowanie PWM z częstotliwością ~31kHz a wyjście jest na pinie 14, jakby ktoś chciał wiedzieć: $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 19200 Const Maxlen = 40 'Deklaracje stalych Dim Akey...
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...
if(rx_cnt==rx_size) //pełny bufor { data_ready=1; //ramak jest cala } if(data_ready==1)//jesli odebrano ramke { Przecież to można zastąpić tylko tym: if(rx_cnt==rx_size) //pełny bufor { W ogóle dziwny kod ;) Zerujesz bufor ale tylko na jednej pozycji i za chwile...
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...
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...
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.
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_UsartDescr...
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...
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...
Witam, problem mam taki: z jednego textboxa pobieram stringa(zupełna dowolność znaków), następnie zamieniam go na tablicę char (każdy znak to oddzielna komórka), potem tworzę drugą tablicę o takiej samej długości (wykonuje jakieś operacje na niej, zamiana miejscami niektórych pól, narazie...
Markos80 dzieki za odpowiedz, (z jakiej to pdf? znalazłem z Helpa:() no to mam mały problem bo od urządzenia dostaję coś takiego pozycja 0 i pozycja 5000 wielkość stringa sie zmienia w zaleznośći od pozycji dla pozycji 1 1ZI+1$r dla pozycji 323 1ZI+323$r Moj ogólny zamysł...
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.
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...
W pętli głównej czekasz na odebranie znaku (bodaj Ischarwaiting()), jeśli tak, to go czytasz i sprawdzasz, czy to znak początku (.), jeśli tak to przechodzisz do właściwego odczytu (to może być oddzielna funkcja) i czytasz kolejnych 12 znaków do bufora, oraz dodatkowy znak terminujący (.),...
Jak w temacie - jest jakiś sposób wymuszenia wymiarów komórki dlgCell? Lub ewentualnie wymiarów pól dlgStringEdit i dlgTextEdit? Lub w ostateczności długości dlgStringEdit? :) Chodzi o to, że pisze ULP, który ma zczytywać dane tekstowe z ramek schematu i pokazywać na ekranie (w celu ew....
Walczę i walczę z tym programem ale nie daje rady.... :cry: Wrzucam cały kod, jest on zrobiony na bazie jak wspomniałem wcześniej: Projekt powiadomienia o alarmie by Xury wersja 2.0 [syntax=basic4gl] '******************...
Teraz mam tak: #include<stdio.h> #include<s... 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) ...
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...
Witajcie moi drodzy. Przedstawię tu pierwszy na świecie tutorial programowania modułu WiFi WB2S, czyli BK7231. Moduł ten występuje w wielu urządzeniach smart home, a w internecie panuje opinia, że nie można stworzyć dla niego własnego firmware. Nic bardziej mylnego - pokażę tu...
użyj funkcji getline() - wczytasz całą linię do obiektu klasy string. teraz robisz tak: int rozmiar=0; rozmiar=nazwa_obiektu.length... w zmiennej rozmiar dostaniesz długość stringa (bez znaku końca linii). prototyp getline'a wygląda tak: istream & getline(istream wej, string schowek,...
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...
Napisałem wersję "new core" dla tego projektu. Niestety zajmuje 82 procent flasha w Atmega8 Dlatego w załączniku jest skompilowane archiwum. W przyszłości planuję napisanie programu, który w łatwy sposób pozwalałby edytować dane w EEPROM, czyli zmieniać treść SMS i numery telefonów. [syntax=vb]'***************...
Hmm, zmieniłem całkiem schemat, przeszedłem na stringa, ale wróciłem z powrotem tablicy charów. Zmieniłem zapisywanie do bufora na getline do 255 znaków (więcej raczej nie potrzeba, ile można mieć znaków w jednej komórce? :P) Znalazłem długość wczytywanej lini i dałem ograniczenie...
Myślę, że jak dla każdego stringa mam określoną jego długość to znak końca stringa nie jest potrzebny... Nie jest potrzebny, ale musiałbyś np napisać własną funkcję drukującą. (normalnie w c++ tablica nie zna swojego rozmiaru, a tutaj rozmiar jest określony). Gdzie niby jest...
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...
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...
No ja rozumiem ze właśnie w tym jest problem. Mam te funkcje: [syntax=c]bool LCD_PutText(uint8_t x, uint8_t y, char *txt) { LCD_trans *trans=malloc_re(sizeof(LCD_trans) + strlen(txt) + 2); bool ret=LCD_PutText_B(x, y, txt, trans, true); return ret; } bool LCD_PutText_B(uint8_t x,...
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ę...
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...
zrób sobie string o długości jednej lini. Albo o parę znaków dłuższy. Potem załaduj to do niego poleceniem input. Dodatkowo zrób sobie kolejnego stringa - na dwa znaki i tak: for pomoc=1 to x krotki = mid(dlugi,pomoc,2) zmienna = hexval(krotki) !----tu wysylasz te...
Zawsze można pobrać stringa i potem sprawdzić jego długość, np. Length(Label27.Caption). Pozdrawiam
Kod jest mało czytelny, nie wiem, dlaczego używasz kodów ascii zamiast normalnie wpisywać znaki, i czy przypadkiem w pierwszej iteracji nie odwołujesz się do bajtu przed tablicą com_dane. W każdym razie na samym początku alokujesz po jednym bajcie dla tablic cT1 itd. A potem piszesz sobie po...
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; ...
Stworzyć tablice int o długości napisu, i przekopiować wartości, ze stringa do tablicy?
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.
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 ...
Nie wiem, czy jest sens w tym przypadku, gdyż trzeba by stworzyć bufor, określić jego wielkość i zadbać o aktualizację. Jeśli każda linia ma zawsze tą samą długość (na co wskazuje warunek), to można by przejść z TextFile na File of char i czytać przy użyciu BlockRead (czy tam ReadBlock...
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ł.
//Wysłanie pojedynczego znaku void nadajznak (char dana1) { while(!(UCSR... & (1<<UDRE))); UDR=... liter w wyrazie i wysyłanie ich do funkcji nadajznak void nadajstring (char *dana) { int dlugosc,i=0; dlugosc...
Przy operacjach na stringach zamiast operować pętlami for na tablicach o stałej długości lepiej zostawać pętle while działająca tak długo dopóki nie odnajdzie znaku końca stringa.
A wiesz czym różni się czudzysłów od apostrofa w C ??? Tu robisz straszny i kardynalny błąd , który ci wszystko rozwala a nie procedura do wysyłania stringa. char zdanie[] = "Ala ma kota!"; tak deklaruj sobie stałe teksty, bez wpisywania długości w nawias kwadratowy...
Hmm.. teraz to już nie wiem, możliwe, że palnąłem głupotę. Sprawdź kilka kolejnych odczytów portu pod kątem długości zwróconego stringa. Możesz to zrobić np tak: [syntax=pascal] unit ODCZYTRS; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,...
Delphi XE2 to pierwsze środowisko wydane przez Embarcadero (dawniej wydawane przez Borland), które pozwala na kompilowanie 64-bitowych aplikacji. Choć samo występuje wyłącznie w trybie 32-bitowym (wszystkie kompilatory Embarcadero są tworzone w... Delphi! Stąd dopiero przyszła wersja prawdopodobnie...
Ze screena wynika, że daną idą w stary sposób. Ale skoro są oddzielone spacją, to możesz spróbować czegoś takiego: 1. Dodajesz sobie readonly kolekcje referencji na Textboxy, w kolejności takiej, w jakiej przychodzą dane. Jest to po to, żeby nie robić potem miliarda ifów żeby wpisać...
Niestety mam kolejny problem. mam adres w pamięci gdzie znajduje się string z 10 literowym słowem i chce go odczytać za pomocą ReadProcessMemmory, i jedyne co mi się udaje to odczytanie pierwszego znaku tego stringa... Nie mogę sobie z tym poradzić, możliwe ze to przez to, że ten string jest...
Witam, piszę prostą aplikację która generuje plik tekstowy. Mam jednak problem z formatowaniem wysłanego do niego stringa. Aplikacja ma za zadanie wysłać na e-mail zamówienie. Jednak wygenerowany przez aplikacje plik jest krótko mówiąc nieelegancki ze względu na oddzielenia kolumn tabulatorami....
Zadeklaruj stringa o znanej długości tj. Dim x as String * 10 a nie samo string * .
Prawdopodobnie problem w za krótkiej długości zmiennej do której odbierasz znaki. Bo ona ma 29 znaków czyli tyle ile przesyłane Stringi. A powinna być dłuższa. Choćby po to żeby zmieścić ewentualny nieproszony bajt podczas błędu w transmisji. I trochę nie zrozumiałeś idei odbierania...
1. Dlaczego po prostu nie napiszesz: [syntax=cpp]char z[] = {60, 60, 3, 60, static_cast<char>(value), 0};[/syntax] 2. Część implementacji interpretuje bajt 0 jako \0 czyli koniec stringa. Prawdopodobnie tak jest w twoim przypadku, gdyż port->write nie przyjmuje długości tablicy którą...
Witam, Mam podobny problem co kolega. Nie potrafie zmusić weintka, aby wyświetlił daną STRING ze sterownika S7-1200. Po zadeklarowaniu w Data Block zmiennej STRING weintek przy odczycie tagów widzi, że jest taki element, ale dzieli go na 8bitowe USInt z odpowiednim indeksem [0].. [x]. Użycie...
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....
String chyba i tak musisz przekodować na odpowiadające kształtom liter sekwencje na wyświetlaczach. Całkowicie przypadkiem dwa dni temu napisałem takie coś żeby sprawdzić wyświetlacz który poskładałem. Może sie admin nie obrazi za inne forum albo się usunie ;) Nie będę narzekał. Tutaj...
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_temper...
lepiej bedzie w roznych textboxach znasz tego modbusa czy nie :?: Tam nie ma określonej długości pakietu, mogą być różne... kilka textboxów tylko komplikuje sprawę. Chociaż to zależy jeszcze co z tego modbusa masz obsłużyć ;) z stringa na hexa (bajta): [syntax=csharp] ...
OK, udało mi się wyizolować problem - wysypuje się dodawanie znaków do stringa żeby zawsze miał identyczną długość: [syntax=c]while(strlen(bufs... < 4) append(bufstr," ",0);[/syntax] Po zakomentowaniu zawsze działa dobrze. Wygląda mi na to że gdzieś w tej funkcji wycieka mi pamięć. Funkcja...
Dziękuje za ostrzeżenie. Zmodyfikowałem mój kod tak, aby kopiować długość stringa + 1.
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...
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...
hej, chciałem poprosić, żebyście spróbowali oszacować czy coś mogę mieć źle w mojej instalacji. Jest 16 paneli (kąt 35 stopni, kierunek południe), po 8 w stringu zgodnie z obrazkiem: zdjęcie wykonane koło godziny 11 (dzisiaj 22 listopada). Niebo bezchmurne String 1 - górny....
W Podatność na wstrzykiwanie komend Jedną z częstszych i łatwych do odnalezienia dziur jest podatność na wstrzykiwanie komend poprzez np. interfejs użytkownika. Sama idea tego ataku jest prosta – załóżmy, że podajemy gdzieś tekst, który następnie wykorzystywany jest do...
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ść...
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...
System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala...
Mierzyłeś pomiędzy żyłami i każdą żyłą do ziemi /do PE podłączonego do uziemienia/? mierzyłem między wszystkimi żyłami i dodatkowo każdą żyłe z PE - wszystkie kombinacje. Tam masz przewód czy kabel ziemny? Jeżeli kabel ziemny to napięcie miernika 2500V to jest kabel...
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 tym buforze jest zawsze zakończony 0? W jaki sposób ten bufor jest wypełniany znakami? Ten bufor, to jest SMS (smsbuffer[160]) z biblioteki...
Nie wiem czy ci pomogę bo VB6 używałem ostatnio 18 lat temu, ale szybko patrząc do internetu - używasz mscomm.ocx który ma zdefiniowane api: void SetOutput(const VARIANT& newValue); VARIANT GetOutput(); void SetInput(const VARIANT& newValue); VARIANT GetInput(); Czyli input i output...
Nie mam w tej chwili dostępu do arduino więc pytanie teoretyczne. Czy mogę w ten sposób wyciągnąć numer telefony z łańcucha char dane ? Odpowiedz SIM800L o kontakt z pozycji nr1 to: Kod: //+CPBR: 1,"+48123123123",1,"numer telefonu" Zastanawia mnie...
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...
Cześć, mam problem z funkcją sscanf(), stworzyłem kod, który przypisuje mi do tablicy konkretną linię $GPRMC i za pomocą funkcji sscanf() chciałbym wyciągnąć z tej tablicy konkretne zmienne odpowiadające za m.in. długość i szerokość geograficzną, jednak nic mi z niej nie może znaleźć...