Mam zmienną String, która nie przekarcza 10 znaków. Chciałbym rozbić ją na 10 różnych zmiennych, w których zapisałbym jeden znak z tej głównej zmiennej. Jak to zrobić? Proszę o pomoc :D :) :P :wink: String str = "ala ma kota"; String str1 = str.substring(0,1); String str2 = str.substring(1,2); albo tak: int len = str.length(); for (int i=0; i<len;...
Najprościej użyc (w access) funkcji left mid i right, które jak sama nazwa wskazuje mogą wycinać odpowiednio z lewej , śreodka i prawej określoną ilość znaków.
Chyba nie czytałeś ostatnio tego rozdziału z Language Fundamentals. W ten sposób sam sobie robisz kuku... Pomijając to myślę, że jeśli te Twoje zmiennoprzecinkowe masz tylko do dwóch miejsc po przecinku, to dlaczego, po prostu, nie pomnożysz tego x100 a na końcu wyniku nie podzielisz /100? Zapewne wszystko się wykona dużo szybciej niż na tych zmiennoprzecinkowych....
Zadeklaruj w form1 globalna zmienna np tak: var lancuch:string; A potem z drugiej odwoluj sie tak form1.lancuch:=edit1.text Warotsc z przykladowego pola edit z form2 zostanie przeniesiona do string zadeklarowanego w form1.
Widzę, że moderatorzy posprzątali zwyczajowy hejt na Bascoma :D Niestety przy okazji usunięto też ważną informację. Rzeczywiście potrzebujesz instrukcji VAL https://wiki.mcselec.com/bavr/VAL do zamiany reprezentacji tekstowej liczby na wartość liczbową. W drugą stronę, jeśli chcesz wysłać zmienną WORD do komputera możesz zrobić to wprost. Bascom sam...
Jaki będziesz miał wyświetlacz? Alfanumeryczny że string będzie ok? Czy może LED lub LCD segmentowy? Żeby zmieniać wartość enkoderem trzeba go obsłużyć... Enkoder ma przycisk? Zatem weź zmienną Word w której będziesz zmieniał nastawy np. [syntax=vbnet]dim wartosc as word dim index_wartosc as byte if index_wartosc =1 then wartosc=wartosc + 1 end if if...
I jeżeli np. zmienna_tekstowa , z której będę pobierał poszczególne znaki może mieć max 5 znaków, a zapiszę do niej np. tylko 3 - tj. "ABC" . I jak jako pierwszy znak do zwrócenia(tj " początek ") podam pozycję np. 1, a ilość znaków 1 - to mi zwróci ze " zmienna_tekstowa " do zmiennej " zmienna " literkę A. Tak. -> A co będzie, jak podam jako pierwszy...
Witam, Napisałem program w BASCOM AVR, z komputera otrzymuje dane np: "14" te dane są i muszą być odbierane do zmiennej typu string. Mam problem z: chciałem tą zmienną ze zmiennej typu string przypisać do zmiennej typu BYTE. Nie wiem jak by to zrobić. Probowalem już kilu sposobów ale zawsze otrzymywałem jakieś bzdury w zmiennej typu byte. Czy istnieje...
Tablice wartosc1,wartosc2,wartosc3 są zbyt małe muszą mieć po 3 elementy. W funkcji hextoul tratujesz przekazaną zmienną jako string kończący się 0, a w tablicach nie masz już miejsca na koniec stringu. Dalej nie przeglądałem.
1. Włącz BOD i WD 2. Utwórz zmienną na początku pamięci EEPROM i jej nie używaj: [syntax=vbnet]Dim Reserved As Eram String * 8 Dim Dane As Eram Byte ... [/syntax]
...Czy istnieje jakiś sposób, aby ostateczną zmienną 'Ss' (string) zapisać w zmiennej typu Single (lub innej?) aby umozliwic porównanie jej z tą zapisaną w eepromie? A może ktoś zna inną metodę na rozwiązanie tego problemu? Z Twojej wypowiedzi wynika , że nie wiele masz wspólnego z programowaniem uC - ale mniejsza z tym. Zmienna string jest potrzebna...
Czy ten plik można otworzyć w notatniku ? Bo jeżeli tak, to tam możesz wszystkie średniki zastąpić spacją, a jeżeli nie, to załaduj cały wiersz do pomocniczej zmennej string. Potem zapisuj dane do swoich zmiennych za pomocą pętli dodając znak po znaku aż wystąpi średnik, wtedy wyjście z pętli. No i czy zmienna rok też nie może być zmienną typu string...
Zamień zmienną numeryczną na string i podaj go na wyświetlacz. zmienna = STR( x )
Ponieważ Fusing zwraca zmienną tekstową więc deklaracja zmiennych stanowiących wynik tej instrukcji powinna być następująca: Dim V As String * 6 Dim A As String * 6 Dim P As String * 6 Dim R As String * 6 Dim Vod As String * 6 Zmienne są wystarczająco długie dla zakresu 99.9. Jeśli wartość przekracza 100 powinno być String * 7
Budujesz sobie string'a, mamy Np SourceData:="Arkusz1!R4C1:R111C29" widzisz, że argument jest w cudzysłowach - znaczy jest typu String. String możesz złożyć z kilku części, używając znaku "&" - Np SourceData:="Arkusz1" & "!R4C1:R" & "111" & "C29" i tu zamiast Np numeru wiersza możesz podstawić zmienną (niekoniecznie typu String), wtedy Dim ostW as Long...
Ja coś takiego kiedyś zrobiłem tak, że w osobnym module VBA zadeklarowałem wszystkie zmienne globalne, formularz logowania odpowiadał za zweryfikowanie danych i wypełnienia globalnej zmiennej zawierającej użytkownika, a dalej w formularzach na podstawie tej zmiennej wyciągane były z bazy dane do formularzy. Możesz zrobić bezpośrednio swoją zmienną jako...
Może tak będzie prościej Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load SerialPort1.Open() Timer1.Enabled = True End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim znak As Integer Dim ciąg As String ciąg = ""...
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...
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...
Jeśli masz zmienną 8 bytową DATE_AND_TIME to każdy kolejny bajt tej zmiennej to kolejno rok, miesiąc, dzień, godzina, minuta, sekunda. Jeżeli masz tą zmienną z adresem startowym M100.0 to wpisujesz: L MB100 BTI T Year L MB101 BTI T Month L MB102 BTI T Day L MB103; BTI T Hour L MB104 BTI T Minute L MB105 BTI T Second gdzie zmienne czasu deklarujesz gdzie...
dokładnie to: char buffer[7];//przykadowo 7 int num; itoa( num, buffer, 10); // convert interger into string (decimal format) matczar
A proszę Cię bardzo: [syntax=csharp]for (int i = 0; i < 500; i++) { string wartosc = listBox1.Items[i].ToString(); // zrób coś ze zmienną wartosc }[/syntax]
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...
[syntax=vb]Dim zmienna As String zmienna = "blablabla" ActiveSheet.Shapes("pole tekstowe 1").TextFrame.Characters.Text = zmienna[/syntax]
Najprościej: Zadeklaruj zmienną publiczną (Np 'Public uPass as string'), przypisz do niej string z InputBox'a: uPass= Inputbox popraw na dwa warunki: If uPass <> "1234" And uPass<> "4321" then exit sub W kodzie przycisków wstaw, w jednym If uPass = "1234" then Exit sub w drugim podobnie z tym drugim hasłem
- powyżej 10W: "Pwej= Tak będzie się wyświetlało jeżeli pierwszym bajtem zmiennej String Pwej będzie 0. Zero jest końcem łańcucha (dwie możliwości takiego błędu już podałem stos, albo nadpisanie przez inny łańcuch ;)). Nie piszesz też jaka wersja Bascoma to jest, może w którejś wersji był błąd z funkcją Fusing. Możesz podglądnąć co się dzieje z Pwej...
Witam niestety komendą LCD nie można wyswietlać zmiennej typu Word. Jak obejść ten problem? Zadeklaruj jakąś zmienną jako string (np. tak jak poniżej jest ss1) Dim Ss1 As String * 12 Ss1 = Fusing(W, "#.&&") ' formatowanie zapisu doformatu x.xx Lcd "U=" ; Ss1 jak wartość odczytana komendą getADC ma się do wartości napięcia...
Witam, Nie wiem za bardzo co można sprawdzić w tym listingu, bo nie wiadomo co ma do końca robić, ale się nie kompiluje z kilku powodów: -niezadeklarowana zmienna "T1" -zmiennej typu String "H" nie można zwiększać ani zmniejszać jak zwykłej zmiennej, także nie można jej porównywać ze zmienną liczbową -polecenie "Lowerline" nie jest równoznaczne z jednoczesnym...
mhm, a rownie dobrze mozesz zrobic i=0; while(zrodlowa[i++]) ++licznik_zro; //ilosc liter w tablicy zrodlowej prawda? dziala tak samo a masz o jedną zmienną mniej. ale to tylko taka sugestia ;]
1. Bascom jest bardzo dobrym językiem, znacznie lepszym niż Arduino. 2. "a:10.0" "a:10.0 " ":10" "10 " Ten temat jest zamknięty, dostałeś 2 przykłady. Pierwszy napisałem do składni ramki jaką podałeś w pierwszym poście, później zmieniłeś konstrukcję rami to napisałem kolejny przykład, można jak dobrze naliczyłem jeszcze 9 innych metod zastosować by...
Przepuść zmienna b przez taką funkcję : Public Function Bin(ByVal lngNumber As Long) As String Do While lngNumber > 0 Bin = (lngNumber Mod 2) & Bin lngNumber = lngNumber \ 2 Loop If (Len(Bin) Mod 8) <> 0 Then Bin = String$(8 - (Len(Bin) Mod 8), "0") & Bin End If End Function...
Zacznijmy od tego, że ten wyświetlacz w wywołaniu lcd.str_lcd() musi mieć podany tzw. string, czyli łańcuch znaków. Nie możesz tam wstawić wprost danych, musisz je przekonwertować do typu char. Służy do tego wiele standardowych i nie-standardowych funkcji języka C. Zapoznaj się np. z takimi: itoa / ltoa / ultoa / dtostrf / sprintf i pewnie jeszcze parę...
Zrób zmienną string ze ścieżką i różna ścieżkę w zależności czy otwarty plik czy nie [syntax=vb]Sub aaa() Dim lOstRw As Integer Dim test As Boolean Dim NazwaSkoroszytu As Workbook Dim sciezka As String 'Sprawdzenie jakie arkusze są otwarte For Each NazwaSkoroszytu In Application.Workbooks If NazwaSkoroszytu.Name = "BazaKlas.xlsx" Then test = True Exit...
W przypadku dwóch nagłówków wystarczyłoby If-Else. Ale jeśli masz już prawie gotowe... Uzupełniłem tylko to i owo [syntax=vb]Function formatowanie(a As Single, naglowek As String) As String Select Case naglowek Case "Cena" formatowanie = Format(a, "####.00 zł") Case "Powierzchnia" formatowanie = Format(a, "#### m2") End Select End Function Sub Proba()...
skoro umiesz wysłać tekst do drugiej atmegi to jak możesz nie umieć wysłać sobie jakichś zmiennych - oj chyba przegrzało przy ubieraniu choinki więc podpowiem ;) .... można to zrobić na milion sposóbów oczywiście i wszystko zależy od tego jakie to są zmienne, ale np załóżmy że masz zmienną typu Byte. 1. dokonujesz konwersji tej zmiennej na postać String...
Możesz jeszcze spróbować: 1. Zmienną I w odbiorniku zdefiniować jako Word a nie String 2. Zastąpić Cls w pętlach przez szybsze Locate 1 , 1 (wymagane formatowanie wyświetlanej wartości) Edit: [syntax=basic4gl]Dim I As Word Input I Noecho[/syntax]
Czy liczba jest zawsze siedmiocyfrowa? Nie mówie że to jedyny sposób ale podam jeden z możliwych. Deklarujesz zmienną tekstową siedmioznakową. Taka zmienna ma w rzeczywistości osiem bajtów. Nie chcesz wysyłać ósmego NULL. No i OK :D Na te zmienną nakładasz bufor siedmiu bajtów. Kiedy zmienna Dword każesz zamienić Bascomowi na string to on zapisze komórki...
Propozycja rozwiązania w oparciu o makro. W module uniwersalnym wpisałem takie makro: [syntax=vbscript]Sub NowaData() On Error Resume Next Dim ark As String With ActiveSheet ark = .Range("BA22").Value .Range("BI21:BI25").FormulaLocal = "=SUMA.ILOCZYNÓW('[Wyniki tygodniowe.xlsx]T" & ark & "'!$H$2:$H$23;--('[Wyniki tygodniowe.xlsx]T" & ark & "'!$G$2:$G$23=$BH21))"...
zrób sobie zmienną typu string i wczytuj do niej znaki. Wtedy masz tekst i z tablicy ASCII - na wikipedii masz fajnie rozpisaną ;) korzystasz i sprawdzasz czy podany znak jest cyfrą 0-9 czyli czy należą do przedziału 48-57 ;) i wczytujesz te liczby aż do napotkania znaku innego ;) Pamiętaj że możesz mieć wg tego co napisałeś różne liczby czyli zarówno...
Niestety, inaczej nie sformatujesz single. Zapis zmiennej z przecinkiem jest dość skomplikowany (mantysa, wykładnik) i znalezienie przecinka nie jest prostą sprawą. Jakie działania potrzebujesz wykonać na single? Może nie trzeba jej używać. Wykonałem próbę w symulatorze najpierw single na string za pomocą fusing(), potem z powrotem na single za pomocą...
Siemanko, nie wiem czy dokładnie o to Ci chodzi ale przykładowo mamy taką sytuację: sczytujemy z portu com sekwencję wysyłanych znaków np. string com1; następnie tworzymy tablicę string i rozdzielamy przychodzącą do niej sekwencje com1 np. string[] podzial = com1.Split(','); A teraz jak to wygląda na przykładzie: mamy np ciąg znaków 2342,5325,4,24,3...
dim a as Integer 'tu trzymasz zmienną z pomiaru dim as as string 'tu zrobisz z niej stringa i odpowiednio pokażesz na lcd if a < 3 then a=0 else a = a end if if a > 30 then a=0 else a=a end if as = Str(a) as = Format(as , "00 %") lcd as poczytaj o funkcji format bo pisałem to z głowy i nie wiem dokładnie czy składnia...
[syntax=vbnet] Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim ReceivedText As String ReceivedText = SerialPort1.ReadLine MsgBox(ReceivedText) End Sub [/syntax] Jeśli dane są wysyłane co 5 sekund, to możesz ustawić Timer na 4 sekundy i zobaczysz co wyświetli się w okienku MsgBox . Jeśli twoja...
Do konwersji łańcucha na zmienną numeryczną wykorzystaj funkcje VAL lub HEXVAL . Mając już adres zmiennej, możesz użyć instrukcje INP do pobrania wartości. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 80 $swstack = 80 $framesize = 80 Declare Sub Show_byte(byref Adres As String) Declare Sub Show_word(byref Adres As String) Declare...
Możesz trzymać login i hasło (lub cały connecion string) w tablicy sesji $_SESSION. Prawdopodobnie na początku strony, jeszcze przed jakąkolwiek linijką kodu, będziesz musiał wstawić: <?php session_start(); ?> po zalogowaniu się użytkownika zapisz sobie connection string to tablicy: $_SESSION["conn_string" ... = "..........
No tak, komputer odbiera je jako "suche" bajty, ale Labview, niejako z miejsca interpretuję je jako dane string. Na wyjściu bloczku "VISA Read" Mylisz stringi. To, czego spodziewa się klocek to string w postaci "3.1415". A string który dostajesz z atmegi to cztery bajty o jakiś tam wartościach które zostają zamienione na string w ten sposób, że każdy...
Nazwa jest własnością obiektu. Zadeklarowałeś zmienną systemową i (po mojemu) nią powinieneś się posługiwać. No, jeśli się uprzeć, można i nazwą, ale... Spróbuj [syntax=vb]Dim lbl6 As Control, nazwa As String nazwa = "lblNazwa" Set lbl6 = il1.Controls.Add("Forms.Label.1", nazwa, True) With il1.Controls(nazwa) .Top = 85 .Left = 220 .Height = 10 .Width...
Radiobuttony możesz też umieścić w GropuBox'ie. Co do drugiego pytania, to można to rozwiązać np. za pomocą właściwości w pierwszej formie i pokazywaniu okna metodą z przekazaniem instancji aktualnej formy: Last but not least , możesz tak trochę brzydko - z racji preferowania unikania zmiennych globalnych w programowaniu obiektowym - wykorzystać dodatkową...
a. bufor.length() NIE jest poprawny, jeśli 'bufor' jest zmienną typu char . Zmieniłeś typ zmiennej na string , dlatego Ci zadziałało. b. Jeśli zapis char *wskaznik = & bufor się kompiluje, to znaczy, że kompilator stosuje niejawny domysł zamieniający ten zapis na: char *wskaznik = &bufor . Przed napisaniem poprzedniego posta sprawdziłem kompilację...
To jest proste jak świński ogon :D ahahahaha, ale napisz kawałek kodu. Czy masz tam jakiś LCD czy nie, czy masz tam jakiś Timer ustawiony do odmierzania sekundy czy Wait`ujesz :D Czy w dokumentacji czujnika pisze, że nadaje tez na końcu niewidoczne w terminalu znaki 13 lub 10? EDIT: aaa masz tu taki prosty. Napisałem przy śniadaniu więc błąd mógł się...
wyświetlić zmienną zmienną adres zmienną rejestrze
schemat elektra sanyo przestrojenie programowac kluczyk
bateria milwaukee naprawa udaru makita
Firmware Update for IRIS 4K 3D TV 49E6710 UDS Citroën C5 2.0 HDI – błąd „Poprawa jakości spalin”, FAP, Eolys, DPF, EGR, kod U1118