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,...
Myślę, że kolejność powinna być taka (wg opisu na https://openweathermap.org/current ): TCON do adresu api.openweathermap.org na porcie 80 TSEND bufora z łańcuchem znaków, z wypełnionymi wartościami w nawiasach {}: GET /data/2.5/weather?lat={lat}&lon={lon}&ap... key} TRCV do odbioru wyniku zapytania TDISCON
(at)dawid.barracuda Znaczy to, że scanf wskazuje na znak/łańcuch znaków? Nie. Funkcja skanuje standardowe wejście w poszukiwaniu tego co przekazano przez parametr fmt.
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...
Schemat: http://obrazki.elektroda.pl/4698219600_1...
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];...
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,...
Napisać i przetestować algorytm w C Tylko po co, skoro jest http://en.cppreference.com/w/c/string/by... ? Przykładowa implementacja - https://sourceware.org/git/gitweb.cgi?p=...
Tak. Ja robię coś takiego z polskimi znakami. Np 0x82 to jest u mnie małe ć: [syntax=c] /**(at)briefSmall C With Acute*/ #define SC "\x82" const char *text = "Przyklad uzycia litery "SC""; [/syntax]
Witam :) Jestem początkujący. Excel świetnie sortuje komórki. Potrzebuję następujące funkcje (makra): 1. by posortował łańcuch znaków w komórce rosnąco i/lub malejąco, niezależnie od polskich lub obcych ogonków 2. wynik sortowania zapisał w innej komórce 3. wynik w postaci pojedynczych znaków zapisał w kolejnych komórkach 4. wyeliminował z łańcucha...
char* glowne_menu[10] = { "menu1", "menu2", "menu3","menu4", "menu5", "menu6","menu7", "menu8", "menu9","menu10" };
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();...
Witam! Na początek coś takiego: [syntax=c]#include stdio.h>/* #include <iostream> tutaj mamy zdefiniowane funkcje plikowe np printf */ #include <string.h> /* zostaje, tutaj mamy funkcje strstr */ # include <stdlib.h> /* #include <cstdlib> */ #include <time.h> int main() { const int M = 20; /* długość łańcucha s zostaje*/...
5. I znów to samo, używasz zmiennej, która nie ma określonej wartości do porównania z określoną wartością, to nie będzie działać. Poza tym porównujesz nieokreśloną wartość zmiennej przechowującej jeden znak z łańcuchem znaków , to nie ma sensu. Porównywane są adresy, nie wartości, a te są znane. Co nie zmienia faktu, że kod jest bez sensu - ta "konstrukcja"...
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...
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...
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].
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...
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,...
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...
No cóż, wiesz jak zmienna char przechowuje znaki? Raczej nie zapiszesz w pamięci komputera np 'A' albo 'C'. Zmienne typu char przechowują znaki własnie w postaci liczb (Tu poczytaj trochę o ASCII). Wiec wniosek jest proty, losujesz liczbę z odpowiedniego przedziału (jesli rzuciłeś okiem na tablice ascii to bedziesz wiedział o co chodzi :) ), zamieniasz...
Jeśli znaki na łańcuchach są w tych samych miejscach, no to coś przeskoczyło. Wykręć świece, skrzynia na luz i spróbuj przekręcić wałem, żeby się zgrało. Tylko bardzo delikatnie, jakikolwiek opór to znak, że coś jest nie tak. Nie kręcić na siłę! Po złożeniu na znaki napiąć "ręcznie" łańcuch, kilka obrotów kontrolnych i sprawdzenie znaków. Po iluś obrotach...
#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...
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
Domyślam się że do wyświetlacza musisz wysłać kolejne znaki - funkcja itoa zamienia wartość liczbową na łańcuch znaków.
Najpierw scanf() ale do łańcucha znaków (tablica char), a potem na tym łańcuchu porównanie z "n" i jeżeli się zgadza, to wyjście, a jeżeli nie, to można użyć konwersji z łańcucha na liczbę. Na przykład za pomocą atoi() z stdlib.h , z tym że tego nie ma chyba w ANSI C, ale jest w ISO. Można też od biedy zrobić sscanf() na tym łańcuchu, ale to mniej wydajne.
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 ?...
Schemat rozrządu: http://obrazki.elektroda.pl/6955761200_1...
oto rysunek: http://obrazki.elektroda.net/78_12896499...
Witam potrzebuję napisać program który wypisze najkrótszy/najdłuższy łańcuch znaków z tablicy w której znajduje się 10 różnej długości łańcuchów.
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....
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
Moim zdanie struktura zawiera jedynie wskaźnik do łańcucha znaków a nie samą "treść" napisu. Spróbuj zapisać sam łańcuch znaków a nie jako strukture.
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...
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ę...
Podaj łańcuch znaków pokazujący się na dole ekranu po lewej jego stronie podczas uruchamiania komputera.
Dziwna sprawa, spróbuj najpierw zdefiniować "zewnętrznie" łańcuch znaków i podać do funkcji wskaźnik jako argument.
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]
A może zastosować procedure które poprostu będzie zwracać określony łańcuch znaków np po numerze napisu? Wyjaśnij do czego Ci to jest potrzebne.
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...
A ten plik gdzieś jest wpisany? Prawidłowo? Usuwanie ifów nic nie da, bo one po prostu sprawdzają czy ten łańcuch znaków cokolwiek zawiera. 4\/3!!
No, idziesz w dobrym kierunku. Ja nie wiem jakich danych wymaga użyta przez ciebie biblioteka. Najpierw zrób inicjalizację karty wpisując wartości na sztywno, potem powalcz żeby przyjęło to z configa. Zajrzyj do dokumentacji biblioteki, czasem jest kilka wersji tej samej funkcji, np. IP jako 4 osobne bajty, albo jako łańcuch znaków, ale sam poszukaj....
PACK_STRUCT_END powinno być makrem zawierającym taki łańcuch znaków który wymusi na kompilatorze "pakowanie" struktury, a nie pustą definicją jak u Ciebie. 4\/3!!
Nie wiem czy będzie możliwość wpisania typu DTL bezpośrednio. Niby SiDirect obsługuje, jako łańcuch znaków, ale jeszcze nie próbowałem od tej strony. Tylko przy dużej dozie szczęścia ta równości zadziała, bo porównuje czas z milisekundami, a jeśli już trafisz to na jeden cykl sterownika, więc nie wiem czy takie było zamierzenie. Lepiej zrobić >= i wykryć...
A string to zmienna która zawiera łańcuch znaków string wyraz = "czwartek". Innymi słowy jest to typ zmiennej taki jak np: int int liczba = 2
tymon_x : tylko, że ja pisząc "tracimy 9 bajtów SRAM" nie miałem na myśli pamięci przydzielonej na tab[9], tylko na ten łańcuch znaków.
A czy spotkał się ktoś z takim problemem? Założyłem łańcuch wg znaków, które zrobiłem przed demontażem i silnik działa, ale mam 6 ogniw pomiędzy punktami, a przy ustawieniu na pięć ogniw ewidentnie nie chce nawet zapalić? Przy starym ustawieniu działa tylko trzęsie budą wg mnie choć sam silnik ładnie pracuje. zajrzałem w rozrząd, poprawiłem wg instrukcji...
Nie da się wpisać w String pewnych linijek kodu. Jeśli używasz TSEND to buforem może być cokolwiek, chociażby tablica bajtów, a nie tylko łańcuch znaków. Wtedy można wysłać byle jaką ramkę.
Witam, W takim razie panie Tomku jak mam zrobić aby pobrać wskaźnik na to konkretne pole, tak abym wyświetlał tekst? Czy mógłby Pan napisać jak dobrze obchodzić się z poleceniem pgm_read_xxxx aby otrzymywać informację która mnie konkretnie interesuje? Pozdrawiam, Dobrze obchodzisz się z makrem pgm_read_xxx, lecz po prostu podajesz mu zły argument....
Witam proszę bardzo .
0. Deklaruję sobie globalnie: Na CRLF nie czekasz? Jeśli nawet ma to być łańcuch znaków to powinno byc miejsce na znak końca teksu w przeciwnym wypadku zapomnij o wykorzystaniu "string.h".
Płyta główna: nieznana Podaj łańcuch znaków pokazujący się podczas uruchamiania komputera na dole ekranu z lewej strony.
Trochę się śpieszyłem z napisaniem o co mi chodziło i wydawało mi się że wszystko co istotne napisałem. Chodzi o to że z komputera dostaje jakiś łańcuch danych. Wiadomo że znak po znaku ląduje to do UDRa. A z UDRa czytam to do jakiegoś chara, np. char odczyt; odczyt = UDR; nie będę pisał tych wszystkich pętli, warunków odczytu itd. bo wiadomo jak to...
Witam. Posiadam dwa identyczne czytniki kodów kreskowych, jeden już kiedyś przez kogoś zaprogramowany, a drugi z czystą konfiguracją. Jak skanuje kod kreskowy w programie to tym pierwszym idzie to normalnie, a w drugim wyskakuje mi błąd. Jak te kody zeskanuje do np. notatnika lub notatnika+ to wychodzą mi takie same łańcuchy znaków. Domyślam się że...
tzn przy zad 1-mam problem z wyprowadzeniem tego z pliku nie wiem czy to ma byc macierz czy jakos inaczej Nie jest istotne czy zrobisz to jaki macież czy jako tablice złozoną z rekordów z których każdy bedzie miał 2 elementy. zad2-tu nie wiem jak ma wygladac petla liczaca ilosci liter bo musi byc jedna co przeszukuje lancuch i druga co bedzie zliczac...
Nie rozumiem po prostu tego języka, nie do końca widzę co za co odpowiada. A niestety muszę szybko go liznąć i niezbyt mam czas na zagłębienie się w tutoriale i poradniki (kończę już semestr i mam mnóstwo innej pracy) ale staram się jak mogę. ale może rzeczywiście zacznę od schematu: Menu: 1. Sprawdzenie z uwzględnieniem wielkości liter 2. Sprawdzenie...
Do tej struktury moge wpisac max 8 znaków. Z tego co mi wiadomo to char *zmienna definiuje nieograniczony łańcuch.... Nawet nie wiesz, gdzie przydzielasz pamięć na wczytane dane ... Wpisywanie znaków do struktury tego typu też trochę mija się z celem. A char* definiuje WSKAŹNIK na łańcuch. Jeśli masz adres pocztowy, to nie znaczy, że masz gdzie mieszkać...
uart_puts("test sms"); uart_putc(26); "Dodawanie" łańcucha znaków nie działa tak jak Ci się wydaje.
Piszę interaktywny program, w którym chciałbym wykorzystać równania wprowadzane przez użytkownika jako fragment kodu. Załóżmy, że tworzę łańcuch: char str użytkownik go definiuje: cin >> str; Zakładam, że wpisał coś z sensem. Np A+B/C (gdzie A, B i C są zadeklarowanymi wcześniej zmiennymi np. double). Tworzę zmienną D: double D; i chciałbym przypisać...
witam! mam problem z takowym zadankiem : Napisac program wczytujący łańcuch znaków ,zamieniający go na kapitaliki i wypisujący łańcuch wynikowy NP: 'bardzo lubie zaJECIA z JEZYKA C' zmienia sie na 'Bardzo Lubie Zajecia Z Jezyka C' i teraz powstale pytanie czy ktos potrafi takie coś napisać ???byłbym wdzięczny...
W php tekst w takim cudzysłowowy (podwójnym) to stała, tzn. łańcuch znaków. [syntax=php] $filename = "$target";[/syntax] Ty chcesz pobrać wartość zmiennej, wiec zrób tak: [syntax=php] $filename = $target;[/syntax][/code]
kiepsko znam C, ale czy przypadkiem nie trzeba mu w konkatencji znakiem + wskazać, żeby użył właśnie do stringów poprzez np zrzutowanie pierwszej zmiennej własnie na string? Wydaje mi się, że może próbować traktować obecnie jak wskaźnik na łańcuch znaków, a nie zbudowanie nowego tekstu.
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
Robisz złączenia danych publikacji i autorów, potem do tworzonego pola autorów wybierasz zrobione wcześniej złączenie podzielone (dzielenie algebry relacji, nie matematyczne, szczerze to nie wiem, czy to działanie jest obecne w języku, w którym piszesz :)) przez daną publikację i otrzymujesz krotki wszystkich autorów tej publikacji, które łączysz sobie...
Nawaliłeś, bo nie przeczytaeś opisu funkcji itoa, więc mylisz kolejność i typy argumentów. Prawdopodobnie dostajesz wartości binarne 8-bitowe nie wynika to jasno z opisu powyżej), trzeba je zamienić na postać znakową. itoa ma zapisać łańcuch znaków (a nie jeden znak), a jako argument dostaje wartość (w Twoim przypadku) odebranego bajtu. Wołaj itoa jeden...
uzyj funkcji strncpy z biblioteki string.h zeby skopiować ilestam znaków, a funkcji strcpy zeby skopiować cały łańcuch znaków do /0 itoa zwraca wskaznik do stringa docelowego, ktorego uzywac nie musisz, bo funkcja przez wzkaznik modyfikuje tablice docelową.
Hmm, to typ char tak naprawdę jest typu byte? W zasadzie to byte jest unsigned char :) https://en.cppreference.com/w/cpp/langua... Dodawanie zmiennych typu char, to jak dodawanie liczb (w wyniku też powstaje zmienna typu liczbowego), a nie tworzenie łańcucha znaków - wtedy nie byłby to już typ char. Jeżeli chcesz dodawać znaki w celu tworzenie...
w pętli funkcji write_text() jako parametr nie przekazujesz łańcucha znaków tylko pojedynczy znak, więc powinieneś zastosować funkcję wysyłającą pojedynczy znak np.: write_char(bufor[i])
Trochę szkoda :C Bo to jest takie zadanie do przećwiczenia, sam dla siebie. Wiem, że powinienem znaki ASCII z łańcucha znaków, do którego wprowadziłem cyfry (w postaci kodów ASCII właśnie) z klawiatury zamienić na postać binarną, dodać wówczas 11 zwykłą operacją add i następnie wykonał odwrotną operację, zamienić tą liczbę znowu na łańcuch znaków i...
Dopóki nie zdeasemblujesz programu to nawet sami programiści myśle że nie będą w stanie odpowiedzieć. Skłaniam się nawet w kierunku takiej sugestii że czas wykonania instrukcji jest zależny od jej parametrów (nie tylko tam gdzie parametrem jest łańcuch znaków). Jeśli do tego doda się optymalizację to praktycznie jest to rosyjska ruletka.
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...
Np. tak samo, jak wysyłasz każdy inny znak. Twoja funkcja wysyłania łańcucha jest niezbyt zgrabna i pożyteczna. Możesz albo napisać funkcję wysyłania znaku, albo zapisać kod 6 w postaci znakowej w łańcuchu. W C wygląda to np. tak: "\x6" albo: "\006"
No i w czym problem? Nikt tutaj nie chce się wyzłośliwiać, ale piszesz o zaawansowanym projekcie, a pytasz generalnie o coś w czym po prostu nie ma problemu... No bo ja go nie widzę... Odbierasz łańcuch znaków, bierzesz pierwsze 3 (np. wydzielając sobie je do innego łańcucha), konwertujesz na liczbę i już. Albo bierzesz po jednym znaku i konwertujesz...
Ok, dzięki wielkie za pomoc. Tak masz racje musi być char - łańcuch znaków, a nie string. właśnie jeszcze rozważam rozwiązanie poprzez strlen if ((imie [strlen(imie)-1]=='a' ) && (strcmp (imie,"Kuba"))!=0&...
Mniejsza z tym, znaków na łańcuchu nie ma.
"Slowo" to 5 liter '\n' nie jest "znakiem pustym" (cokolwiek by to mialo niby być), tylko znakiem nowej linii. Zajmuje 1 znak '\0' to znak kończący łańcuch znaków. Bez niego twoje tablice są zasadniczo "nieskończone". Zsumuj ile wszystko zajmuje. 4\/3!!
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.
Witam. W jaki sposób zmienić jeden (naprzykład pierwszy) znak w łańcuchu znaków. Przykładowo mam coś takiego: Dim Zmienna As String * 5 Zmienna = "piotr" i chcę zmienić drugą literę z "i" na "o" (żeby zmienna zawierała napis "pootr"). Proszę o pomoc.
Witam, Po pierwsze - kod umieszczamy (z poprawnymi wcięciami) w znacznikach [code]. Po drugie, funkcji gets() nie uzywamy, ponieważ nie pozwala ona uniknąć potencjalnego przepełnieniem bufora - nowsze kompilatory nawet o tym ostrzegają. Zamiast tego można wykorzystać fgets(). Po trzecie, czytamy manual. A w manualu jest napisane, że scanf() kończy czytanie...
Czy przypadkiem funkcja LCD_String nie przyjmuje pointer na string? Jeśli tak to przekazujesz zmienną, która nie jest pointerem, nawet jak pobierzesz adres tej zmiennej to prawdopodobnie to nie zadziała, gdyż pointer będzie sobie pokazywał na wartość zmienna_RX, która nie jest łańcuchem znaków co spowoduje undefined behavior. Ogólnie to jak oczekujesz...
Pozwoliłem sobie odblokować temat, bo kolega (at)Piotrus_999 częściowo ma rację. Masz jeszcze błąd polegający na tym, że getc jest nieblokujące i nie odróżniasz rzeczywistego końca łańcucha od braku odebranego znaku. Specyficzny sposób w jaki napisałeś swoją funkcję powoduje, że pozornie to działa. Ale zadziała także z łańcuchem np. 1\02\034 i innymi...
Twój łańcuch znaków jest typu char, a funkcja oczekuje jakiegoś cudownego typu który jest nie wiadomo po co, bo w standardzie dostępne są typu uint8_t, int8_t, uint16_t, ... (nagłówek stdint.h). No i po co masz funkcję wysyłającą znak, która wywołuje... inną funkcję wysyłającą znak? 4\/3!!
Witam, Tym razem na tapetę trafiają stringi... Niestety nie żadnej ognistej laski.... Otóż problem dotyczy wyszukiwania znaku w łańcuchu: Nie będę się rozwodził w teorii tylko podam przykład: Załóżmy, że mamy ciąg znaków np: 10110 Szukam komendy, która potrawiłaby "stwierdzić" czy np. pod trzecim znakiem owego łańcucha występuje liczba 1 czy też 0 i...
Witam . Musze napisać taki program w Visual C++ . Program musi być uruchamiany z parametrem wejściowym bedącym łańcuchem znaków. W przypadku braku parametru program musi poprosić o wprowadzenie go. Następnie znaki w łańcuchu muszą być zakodowane odwróconym alfabetem. Do kodowania stosujemy alfabet łaciński, bez polskich znaków. Należy uwzględnić duże...
Zasilam 3.1V i mam jeszcze podłączony ds3231. Napisałem taki kod do zapisu: [syntax=c] String str = tablicaMacCzujnik[a]; // przykładowy łańcuch znaków int address = 630; for (int i = 0; i < str.length(); i++) { Wire.beginTransmission(EEPROM_ADDR); Wire.write((address >> 8) & 0xFF); Wire.write(address & 0xFF); Wire.write(str[i]); Wire.endTransmission();...
Witam! Muszę napisać program ktory wczytuje jeden znak, a następnie łańcuch znaków i podaje indeks ostatniego znaku w łańcuchu, równego zadanemu łańcuchowi. Indeksy mają być liczone od zera. Np. w łańcuchu: "Ola ma kota" ostatni znak 'o' jest na pozycji o indeksie 10 Program musi być napisany w C (nie w C++) Na razie mam tyle programu: #include<stdio.h>...
1. Ustanowiłem sterownik serwerem wg instrukcji: Manual, tzn. wrzuciłem bloczki inicjalizacji i def unit. 2. Połączyłem się kablem prostym ze sterownikiem i ustawiłem IP sterownika jako 192.168.12.92, a komputer jako 192.168.12.93 W tym momencie warto sprawdzić poprawność konfiguracji PLC dowolnym masterem Modbusa. Jak rozumiem, tworzę sobie łańcuch...
2. Przypisywanie łańcucha znaków do zmiennej w nieodpowiedni sposób, czyli za pomocą zwykłego przypisania. Poprawnie jest na przykład za pomocą sprintf-a. Jeśli ktoś szczególnie lubi marnować czas i miejsce to owszem. Dla tych oszczędnych wymyślono inne funkcje, takie jak strcpy() czy itoa() 4\/3!!
Przede wszystkim tutaj powodujesz wyciek pamięci: [syntax=c]Book->description = malloc(strlen(DEFAULT_DESCRIPTION)*sizeo... strcpy(Book->description, DEFAULT_DESCRIPTION);[/syntax] bo alokujesz o 1 bajt za mało (zapominasz o bajcie o wartości 0 na końcu łańcucha znaków).
Przeczytałem cały wątek pobieżnie i nie chcę się wdawać w dyskusję :D Oczywiscie Bascom ma funkcję która zamienia String (to łańcuch znaków) na tablicę bajtów. Nazywa się STR2DIGITS. Nikt, nawet Autor watku, nie napisał że to miał być łańcuch znaków, ale proszę, tak to robi Bascom. Lubię sobie popatrzeć na disassembler :D [syntax=vbnet]Dim Liczba As...
Jest to funkcjs która wyświetla na wyświetlaczu liczbę int.( w tym przypadku jest to kod rozkazu z rc5). Jeśli nie stworzyłeś sobie tego typu funkcji możesz uzyc standardowej funkcji w c czyli itoa- jej opis znajdziesz w helpie. Funkcja ta zamenia liczbę a łańcuch znaków w formacie ascii który możesz wyświetlić sobie za pomocą funkcji wyświetlającej...
Źle - zapisujesz łańcuch znakow pod adresem 0 (gdzie na pewnie jest jakas zmienna globalna ktorą w ten sposób psujesz) dobrze - łańcuch znaków trafia do bufora [syntax=c] char wyswietlana[7]; itoa(liczba,wyswietlana,10);[/syntax]
atom1477 --> no to skoro BTM ma być SLAVEm , to zamiast wysyłać mu "w ciemno" można zrobić: 1. Albo jakąś komunikację zwrotną, że wysyłanie procek zacznie gdy dostanie z PC polecenie aby już wysyłał 2. albo oczekiwać w procku na łańcuch znaków "CONNECT...." i po nim dopiero zacząć nadawanie, po tym będzie wiadomo że masz już jakby kabel podłączony ;)
Już połączenie działa, coś ta przejściówka świrowała iczasem nawet blue screena powodowała próba połączenia, zmiania portu usb w komputerze oraz dobranie prędkości 4800 bodów spowodowało że atmega wysyła, jednak jakieś dziwne znaki zamiast liter. Może coś w funkcji wysyłącej jest nie tak, mogę prosić o przykład funkcji wysyłającej np. łańcuch znaków?
Np. przelacznik: /g lub /c
Nie odpowiedziałeś na pytanie Rariusz'a czy TIA Portal, ale zakładam, że tak. DINT_TO_STRING to precyzyjne wywołanie S_CONV, ale tylko w SCL'u. Różnica w wywołaniu jest taka, że w LAD/FBD dopełnia łańcuch znaków spacjami do rozmiaru liczby wejściowej (DINT do 2 miliardów ze znakiem czyli 11 znaków, przy czym tylko do ujemnych doda minus), w SCL nie...
odczytuje bajt czyli np 11001100(dane np z portu b), czyli trzeba to wziąść z bufora potraktować jako łańcuch znaków rozbic na pojedyncze bity i się znimi rozprawić, taka mam koncepcję, nie wiem czy dobra i jak rozbić łańcuch na pojedyncze bity, wiem że to śa podstwowe informacje, ale jak do tej pory to zajmowąłem sie głownie programowaniem mikroprocesorow,...
rozrząd łańcuch łańcuch klawiatura znaków rozpoznawanie znaków
przebarwi kolor renault megane instrukcja obsługi pralka indesit wgd934tx
dobre sklepy elektroniczne online dobre sklepy elektroniczne
Jak zbudować własną wytwornicę piany imprezowej? Jak zrobić domową pianę imprezową? Porady i składniki