Ależ Twój kod jest zrozumiały "wizualnie" - dla wszystkich, którzy programują w C++ (a nie kompilują programy języka C kompilatorem C++). Jeśli jednak to nie wystarcza, dwa inne rozwiązania (#include <algorithm> żeby działało): string s("Dariusz"); reverse( s.begin(), s.end() ); cout << s <<...
no to spox, następny przykład (nasm) dla liczb dziesiętnych 32bit %include "asm.mac" global StrToInt SUB StrToInt, lpString mov esi,lpString xor ecx,ecx mov ebx,10 ; podstawa dziesiętna cld .next: sub eax,eax lodsb ; al=[esi] esi++ sub al,'0' jc .quit ; znak mniejszy od '0' : koniec cmp al,9 ja .quit ; znak większy od '9' :...
...Napisałem program, w którym wykorzystuję funkcję _ultoa(). Jako parametry podaje się, kolejno, liczbę unsigned long, łańcuch znaków, do którego ma być skonwertowana liczba, no i unsigned char jako chyba długość łańcucha... Trzeba było zajrzeć do źródeł biblioteki SDCC\lib\src\_ltoa.c i "nadziać się" na: _ultoa(unsigned long value, char* string,...
Schemat: http://obrazki.elektroda.pl/4698219600_1...
hmmm u mnie działa... Używam Pelles-C Na wszelki wypadek wklejam działający u mnie kod: [syntax=c] #include <stdio.h>/* #include <iostream> tutaj mamy zdefiniowane funkcje plikowe np printf */ #include <string.h> /* zostaje, tutaj mamy funkcje strstr */ // #include <cstdlib.h> #include <time.h> #include <stdlib.h>...
Więc są dwa rozwiązania, a ja zrobiłek "krzyżówke" z obu. Jedno zakłada że funkcja tworzy nowy łańcuch znaków, kopiuje zawartość starego i dopisuje jeden znak. Druga wersja zakłada że funckaj przyjmuje wskaźnik do wskaźnika zawierającego łańcuch znaków i znak. Alokuje pamięć na nowy, kopiuje zawartość, zwalnia starą pamięć i dokleja znak. Tej pierwszej...
Witam Czy ogniwa łańcucha innego koloru zawsze muszą się zgrywać ze znakami na kołach wałków. Obróciłem już kilkanaście obrotów i nie chcą się zgrać najbliżej były o dwa zeby przedstawione.
1. Popraw formatowanie kodu. 2. Kod się nie kompiluje, nie zgadzają się klamry zamykające/otwierające. 3. Wywal tego while(1), czegoś takiego się nie robi, jest tu niepotrzebny. 4. Etykietę "poczatek" daj po deklaracji zmiennych (przed wyświetleniem menu). 5. Przenieś "fName" poza "switcha", wtedy będziesz mógł zamienić "bmi.txt" na tego "fName" podanego...
Mówiąc prosto: załóżmy, że chciałbyś pewien łańcuch znaków bardzo często wyświetlać w konsoli, ale jakieś dwie zmienne miałyby się zmieniać. Wtedy można: [syntax=cpp] void wypisz(const int a, const int b){ if(a < b){ std::cout<<"wartosc a = "<< a <<"; \n wartosc b = "<< b << std::endl; } else{ //(...) } } [/syntax] Lub...
z tego co pamiętam to tam nie ma znaków tylko blokady i jeszcze na wałkach łańcuch i tam są tylko znaki
Jednym ze sposobów jest użycie funkcji łańcuchowych. Odnajdujesz za pomocą odpowiedniej funkcji pozycję łańcucha "pressure", następnie wycinasz łańcuch rozpoczynający się trzy znaki za końcem "pressure" i długości 6 znaków i masz ciśnienie. Musisz tylko zwrócić uwagę na dwie rzeczy: 1. Musisz być pewien, że ciśnienie jest zawsze o długości 6 znaków....
Moim zdaniem to będzie tak (jako rozwiązanie zadania): Wariant z operatorem && : Wariant z operatorem || : [syntax=jquery]$('#myList li.current' || 'li.bar')[/syntax] W porównaniu OR jeśli lewy łańcuch nie jest pusty, zostanie zwrócony, a jeśli jest pusty zostanie zwrócony prawy łańcuch. W przypadku powyżej zostanie przekazany selektor '#myList li.current',...
#include<avr/io.h> //sam typ procesora wybiera się w opcjach #include "lcd.h" //tu są przypisane wyprowadzenia do lcd i prototypy funkcji do obsługi lcd #ifndef F_CPU #define F_CPU 8000000UL //to w sumie nie potrzebne bo wybiera się w oppcjach #endif char B1[21] = "Bascom";//w C dodatkowo 1 bajt na koniec łańcuch znaków...
Czyli bardzo niekompletny ten wstawiony kod. Ad.1. A do czego są Ci potrzebne w kodzie C biblioteki z C++? U mnie to nawet nie chce się z nimi skompilować. Jaki kompilator używasz, że na to pozwala? Ad.2. Ok, kod niekompletny, rozumiem. Ad.3. Ale chyba char ch nie musi być z tego powodu zmienną globalną? Przecież możesz ją stworzyć w main przed switchem....
W pamięci taki łańcuch jest następującym po sobie ciągiem znaków (char), który kończy się znakiem "null" (czyli po prostu liczbą zero), zapisywanym jako '\0'. http://pl.wikibooks.org/wiki/C/Napisy
Tablica: char InputBuffer[12]; zawiera łańcuch "w stylu c". Łańcuch taki powinien się kończyć znakiem bajtem o wartości 0. Możesz np. przed ponownym zapisem wstawić 0 do wszystkich komórek tablicy. Dwie uwagi: 1. trzeba to zrobić tak: InputBuffer[i]=0; a nie: InputBuffer[i]='0'; // w tym przypadku podstawiasz kod ascii znaku '0"; 2. Jeżeli tablica ma...
wybacz, ale to jest totalnie niezrozumiale, znaczy każdy z punktów jest do zrobienia/oprogramowania, ale zawile to napisales
Zrób sobie zmienną globalną, która będzie indeksować łąńcuch bufora. W przerwaniu odczytujesz znak, wrzucasz do bufora pod baj o danym indeksie, zwiększasz indeks. Kiedy już przyjdzie znak końca łańcucha zerujesz indeks, a daną masz w buforze. Możesz ją jeszcze przepisać do innej zmiennej, by jej nie stracić, gdy zacznie się odbiór następnego łańcucha...
ad. 2. W asmemblerze MC68k :], a co? jak dowolny, to dowolny :] (asm x86 nie znam za bardzo) Założenia: argument funkcji podawany jest przez stos (wskaźnik stosu - rejestr A7, stos rośnie w dół) Wartość (wskaźnik) zwracana jest w rejestrze D0. Reszta rejestrów pozostaje niezmieniona. Za obsługę stosu odpowiada funkcja wywołująca, więc po powrocie z...
Bo zamykasz ciąg... albo jeden, albo drugi... [syntax=html]'... onclick="funkcja(\'' + napis + '\',' + liczba + ')"...';[/syntax] Masz jakiś edytor z kolorowaniem składni HTML? Przyjrzyj się zarówno zapisowi jak i generowanemu wynikowi w kontekście, gdzie się jaki ciąg zaczyna, a gdzie kończy.
procedure TForm1.Button1Click(Sender: TObject); var ciag: string; I: integer; begin ciag := Edit1.Text; //Pobranie tekstu z pola edycyjnego Label1.caption := ''; //Czyszczenie labela For I := length(ciag) downto 1 do //Od długości tekstu w dół do 1 znaku Label1.Caption := Label1.Caption + ciag[I];...
Posiadam Mercedesa Vito z silnikiem 2.0 L 129 KM. benzyna To są kolego dane do dyskusji ogólnej na temat pomp wody. Nikt ci na podstawie tego nic dokładnie nie powie, bo Vito jest w produkcji już ponad dwadzieścia lat (czwarty model) a tobie nie chciało się podać ani modelu, ani rocznika. zalecana wymiana to co druga wymiana rozrzadu. Mylicie koledzy...
1. tab[i]= (char) ('a'+(i%ilosc_znakow)); 2 String lancuch=new String(tab);
Najważniejsze to chociaż troszkę samemu najpierw pokombinować i ew później dopytać co i jak ;) ale po co ten Inkey? toż jak już zajdzie zdarzenie Bytematch - to znaczy, że w twoim buforze jest już co najmniej jedeń łańcuch tekstowy, którzy przyleciał z Rs232 i zakończony znakiem ENTER (13) .... w związku z tym wystarczy dać polecenie Input linia i już...
U mnie działa coś takiego: [syntax=vbscript]Option Explicit Sub zupa_jarzynowa() 'Word Const wdFormatXMLDocument = 12 Const pnt = "$numer" Const tmplt = "szablon.docx" 'Excel Const dtxtadr = "B3" Const txtadr = "H2" Const sht = "Arkusz2" 'General Const rslt = "wyniki" Const sffx = "_Pismo" Const dfrmt = "YYYY.MM.DD" Dim txt As String, flenme As String,...
tutaj masz dobry kod na atmege8: (atmega48, 88, 168 troche sie różni rejestrami i są bardziej kłopotliwe ale to tylko kwestia podmiany nazw): Odbieranie koniecznie w przerwaniu!! jak dla mnie tylko taki sposób ma prawo bytu :) SIGNAL (SIG_UART_RECV) { odebranyZnak = UDR; .... <--- tu robisz sobie z tym znakiem co chcesz } Funkcje...
Temperaturę odczytaną z ds'a formatuję i wrzucam do zmiennej string poleceniem FUSING, np: Temp = Fusing(t1 , "#.#") gdzie Temp to string, a t1 to zmienna single z odczytaną temperaturą. Następnie mam kilka warunków if..then gdzie zmienna Temp jest uzupełniana znakami (np. spacji), tak aby fragment łańcuch z pojedynczą temperaturą miał zawsze tą samą...
Czy chodzi ci o coś takiego? ' w strDane dajesz ten swój string, co masz go wysłać Dim strDane As String , i As Integer , chrBajt As Integer For i = 1 To Len(strDane) chrBajt = Asc(Mid(strDane, i, 1)) Out &H378, chrBajt ' wysyłasz bajt na port Next i To wysyła po kolei kody ASCII poszczególnych znaków np: Jeśli strDane = "Piotrek" , to na port &H378...
scanf() nie działa - dlatego ponieważ funkcja ta nie wczytuje białych znaków, w tym znaku nowej linii (dla %d) i zostaje on w buforze. Żeby to ominąć trzeba napisać małą funkcję, która czyści bufor przed następnym scanf-em. Np. coś takiego: void flush( void ) { int c = 0; while( c != '\n' && c != EOF ) c = getchar();...
char* glowne_menu[10] = { "menu1", "menu2", "menu3","menu4", "menu5", "menu6","menu7", "menu8", "menu9","menu10" };
LcdTxt(pgm_read_byte(&tablica1),19,1,0) LcdTxt przyjmuje adres do ciągu znaków, a Ty jeden bajt próbujesz podać. Po prostu musisz stworzyć odmianę funkcji LcdTxt która jako argument przyjmie adres do Flasha. Takie uroki AVRów. Pozatym zapis &tablica1 nie ma sensu, albo tablica1 albo &tablica1[0].
Np. przelacznik: /g lub /c
Przy kompilacji tego programu nie masz żadnych ostrzeżeń? Dziwne. W każdym razie jeśli odebrane_dane są typu tablicowego, a funkcja USART_Transmit (char data) przyjmuje jako argument typ char, który w żaden sposób z tablicą jest niekompatybilny to masz problem. Najpewniej kompilator generuje co najmniej ostrzeżenie w tym momencie, bo to co robisz to...
Coś zrobiłem nie tak? strcat(uzyt,PathFind); strcat(uzyt,"/places.sqlite\0&q... Nie widzę definicji uzyt, ale z wcześniejszych postów wróżę jest to obiekt klasy string, którego brutalnie nadpisałeś ciągiem znaków z ścieżki. Ciekawy jestem czy nie dostałeś ostrzeżeń podczas kompilacji, ponieważ funkcja strcat spodziewa się jako...
Fredi Czopkin ma rację z tą losowością może to też być przyczyna. jeśli zrobisz tak : char tab[40]="temp="; char t[5]; dtostrf(celcius, 3, 1, t); //strcat(tab,"temp="); strcat(tab,t); strcat(tab," stopni Celcjusza"); wyslijsms(tab); to wyjdzie dokładnie na to samo,...
Witam Bawie się akurat wyświetlaczem LCD 2x16 i doszedłem do etapu gdzie chce wysyłać łańcuch znaków za pomocą procedury. deklaracja łańcucha: .INCLUDE "M16DEF.INC" .dseg .org 0x0060 txt: .db "string", 0xFF .cseg .org 0x000 oczywiście wyświetlacz inicjalizuje się poprawnie, interfejs jest 4-bitowy opóźnienia mam zrealizowane...
https://obrazki.elektroda.pl/8103635600_... Dzisiaj przedstawię bardzo tani (raptem 10-15 zł) moduł oferujący wyświetlacz 7-segmentowy (8 cyfr) z kropkami oraz dodatkowo z diodami nad każdą cyfrą oraz klawiaturę z 8 przyciskami. Wszystko możliwe do wysterowania przez SPI. Pokazywany tu TM1638 to zasadniczo TM1637 w wersji SPI, w związku...
Witam. Czy ktoś mógłby mi wytłumaczyć jak kodować/dekodować łańcuch znaków za pomocą Base64 ? Np: Mamy tekst do zakodowania/dekodowania "alamakota" - 26|37|26|38|26|36|40|45|26 Dec - 1A|25|1A|26|1A|24|28|2D|1A Hex - 0001 1010 | 0010 0101 | 0001 1010 | 0010 0110 | 0001 1010 | 0010 0100 | 0010 1000 | 0010 1101 | 0001 1010 Bin Co należy zrobić dalej ?...
iosteam na Atmega32? Nie do końca chyba rozumiem: jak przeczytałeś je i nigdzie jeszcze nie wrzuciłeś, to raczej już ich nie masz? A jak wrzuciłeś, to ciągle jeszcze potrzebujesz nowej pamięci dla nich? Prawidłowo, to chyba musisz mieć jeden bufor na najdłuższy łańcuch, a potem alokować dynamicznie miejsce na ten łańcuch i kopiować. Chyba, że chcesz...
oto rysunek: http://obrazki.elektroda.net/78_12896499...
Mam napisaC program określający liczbę dni pomiędzy dwiema zadanymi datami. (uwzględniając lata przestępne) i jeszcze jeden... Program testujący działanie funkcji, która odwraca łańcuch znaków. Wszystko w języku Delphi Jeżeli ktoś mógłby mi pomóc, to bardzo proszę Z góry dziękuję :D
(at)ElektrodaBot Nadal bez zmian. Przyciski są ale brak reakcji po kliknięciu i nie miga dioda w WeMOS. Wszystkie inne przyciski i wciśnięcia klawiatury działają - są wysyłane do WeMOS i dioda miga. Bezpośrednia odpowiedź - Twoje dwa przyciski nie korzystały z tego samego kanału/formatu wysyłki co reszta GUI. Poniżej masz minimalne wstawki, które:...
Witam. A może ktoś pomóc mi w tym temacie? Jakie dokładnie powinny być te znaki na łańcuchu?? Bo obracam silnikiem już chyba setny raz niby punkty są na kołach zębatych na godzinie 12 jednak znaków szczególnych na łańcuchu nie widzę.. powinny być kropki, kreski, jak to wygląda? Czy po prostu chodzi o położenie znaków kół zębatych na godzinie 12? I jeszcze...
Mam takowy problem: pacjent to Mazda CX-7, 2.3 benzyna. Podczas przyspieszania słychać stukanie, i tylko przy przyspieszaniu lub gdy silnik jest mocno obciążony. Doszedłem do tego, że to walił łańcuch rozrządu o pokrywę zaworów, bo po zdjęciu widać wyżłobienia na pokrywie. Wcześniej była ściągana głowica (wymiana zaworów dolotowych, źle ustawiony rozrząd...
https://obrazki.elektroda.pl/1502060700_... Uruchomienie na Windowsie A więc zacznijmy. Pierwszą, dość pozytywną dla nas obserwacją jest fakt, że sockety są też na Windowsie, więc prototyp zrobimy normalnie na komputerze... Przypomnijmy sobie poprzedni kod: gethostbyname , która dostępna jest zarówno na Windowsie/Linuxie, jak i np....
http://obrazki.elektroda.pl/7995180000_1... Witam! Jakiś czas temu rozpocząłem naukę pisania programów na mikrokontrolery AVR w języku C++. Przeczytałem wiele tutoriali, poradników, itp., aż w końcu doszedłem do pisania własnych, prostych programów. Po kilku takich „pseudoprogramach” zdecydowałem, że teraz czas napisać coś...
Witam wszystkich. Otóż chce napisać taki programik, który wczytuje z pliku nazwiska ładuje je do zarezerwowanego obszaru pamięci (przy pomocy malloc). Z każdym nowym nazwiskiem chcę aby przypisany był wskaźnik do niego który przechowywany jest w dreugiej funkcji malloc. Jednak nie potrafię przypisać tego drugiego malloca do tego pierwszego tzn. tak...
Tym razem chcę podjąć temat W203, 1.8 kompresor. Otóż wypada zapłon na jednym cylindrze, do tej pory wymieniłem wtryski, łańcuch rozrządu, tu wałek wydechowy opóźniał się ok. 6 stopni do znaków OT, kompresja ok. 12 at. Cewki były zamieniane miejscami, dalej pracuje na trzy, pomocy, pozdrawiam AI: Na którym cylindrze występuje wypadanie zapłonu? na pierwszym...
Cos próbowałem ale moje dane sa typu char i polecenia string generowały bład Pokaż proszę, co próbowałeś. Natomiast String to łańcuch znaków (char) zakończony terminatorem (znakiem 0). [syntax=c] String stringOne = String('a'); // konwersja znaku do łańcucha String stringOne += 'A'; // dodanie znaku do łańcucha String [/syntax]
Zamykam temat. Sprawa okazała się dość trywialna. Przesyłałem łańcuch znaków co było błędem. Ramka składała się z 10 osobnych zmiennych USINT zapisywanych w kodzie HEX. Zatem krok 1 : zapis do tablicy 10 elementowej krok 2 : wyliczenie sumy kontrolnej i uzupełnienie tablicy krok 3 : kopiowanie tablicy do bufora z wykorzystaniem wskaźnika za pomocą polecenia...
rozrząd łańcuch łańcuch zliczanie znaków tablica znaków
zaschnięty głowica drukarka epson bosch alternator szczotki wymiana instrukcje obsługi indesit pralki
Volkswagen Golf Plus 2006 Fuse Box Location and Fuel Pump Fuse (F47, 15A) Diagram Amica, Beko, Bosch – pokrętło piekarnika gazowego nie wraca na „0”, zatarcie zaworu, wymiana