Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 26 sty 2025, o 21:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 29 sie 2014, o 14:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 lut 2014
Posty: 173
Lokalizacja: Bytom
Pomógł: 2

Witam panów i panie. Przyszła mi potrzeba wysyłania z PC do Atmegi16 ciągu znaków . Program do wysyłania ciągów znaków jest pisany prze zemnie w moim kochanym języku programowania Java.
Ciąg znaków wygląda np tak:
Silnik1123
Silnik2032
Silnik1255
Silnik2001
Silnik2110
itd

I teraz mi się pojawia troszeczkę zaskakujące pytanie jak w C to podzielić żeby mieć 3 ostatnie liczby z końca osobno czyli np jeżeli mamy "Silnik1200" to ja muszę mieć "Silnik1" i "200". W bibliotece z BB mamy tylko odebranie w postaci char i teraz należało by to podzielić . Tylko ja już w tym temacie jestem ciemny jeżeli idzie o C. Jeżeli był by ktoś w stanie pomóc to niech pokaże lub naprowadzi mój tok myślenia na dobrą drogę :)

Pozdrawiam Dawid.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2014, o 15:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Znalazłem w necie taki przykład.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Program w wyniku zwraca słowo Point.

Mam nadzieje, że Ci pomoże.


No i mnie mokrowski wyprzedził...ech :P

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sie 2014, o 18:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 lut 2014
Posty: 173
Lokalizacja: Bytom
Pomógł: 2

Aj moja wiedza o C jest mała jeszcze podobnie bym to rozwiązał w Javie zapewne :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2014, o 20:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Poniżej dwa przykładowe rozwiązania, pisane na szybko.

Pierwsze
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Drugie rozwiązanie opiera się na funkcji strtok(). Przesyłany ciągu znaków powinien mieć postać np. silnik1-123, silnik2-030, gdzie "-" to separator zdefiniowany na początku programu.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Miłej analizy :-)


Autor postu otrzymał pochwałę


Ostatnio edytowano 30 sie 2014, o 21:30 przez jacekk232, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sie 2014, o 21:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 lut 2014
Posty: 173
Lokalizacja: Bytom
Pomógł: 2

Dzięki koledze jacekk232 jestem już prawie w domu i mogę lecieć z moim projektem dalej :) Dla niego leci "Pomógł"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO