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



Teraz jest 22 sty 2026, o 14:41


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 9 gru 2016, o 16:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 60
Pomógł: 0

Witam,
chciałbym zapytać czy taki fragment kodu ma prawo działać i czy jest to właściwa operacja - mianowicie, wysyłam zmienną typu string, odbieram na ATmega32 i chcę zamienić ten string na typ int. Format stringa wygląda następująco:
"ZNACZNIKliczba!" - znacznik informuje mnie cóż to za typ informacji, liczba to konkretna dla mnie dana, wykrzyknik jest dla mnie informacją, iż liczba się skończyła.
Oto kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W tym wypadku znacznikiem jest "A". Proszę o porady, dziękuję. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 gru 2016, o 19:14 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

Po wyjściu z pętli while dopisz kończące zero do stringu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Dodałbym w pętli kontrolę wartości znaków ASCII ( przyjmujemy tylko od '0' do '9' inne =błąd ) oraz kontrolę liczby przyjętych danych po ZNACZNIK-u ( ze względu na ew. błędy transmisji, aby nie nastąpiło przekroczenie zakresu tablicy yValue_string).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 gru 2016, o 19:18 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Nazwa tablicy jest wskaźnikiem do pierwszego elementu, więc powinno być bez *.
Jak pętla while się skończy to '!' już będzie w tablicy.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Oczywiście można to zrobić lepiej, ale dojdziesz do tego później.

_________________
Dragonus Cracovus: Biomagia



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: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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