...Ja piszę o czystym klepaniu w C/C++ gdzie kolega ma bardzo ograniczone zasoby i RAM i pamięci programu (Flash) więc z gotowymi bibliotekami często też nie poszaleje. .... Zrobię raz jakiś czas coś na mikro, nie tracę z tym kontaktu. Zrobiłem klucz krótkofalarski w inteligentnym C++ AS7, Atmega8 (de facto z wbudowanym schedulerem), obiecuję sobie...
(at)Krzysztof Gustaw dzięki za kod. Działa bardzo dobrze ale nie do końca rozumiem jak... Co oznacza linia fputc(',', control ++ == 0 ? f2 : f3); Dodano po 53 Kod (at)Krzysztof Gustaw jest skuteczny, operuje na pojedynczych znakach. A jak to zrobić wiedząc że szerokość pól jest stała i czytając stringi o odpowiedniej szerokości. Coś mi nie wychodzi...
Źródła newliba są inne - linaro używa starej wersji + jakieś swoje back-fixy, ja zaś używam najnowszej wersji wprost z repozytorium, bez żadnych poprawek. Na ile "inne" one są to już inna sprawa, bo jeśli tych back-fixów jest sporo, to mają prawie nową wersję (; Czemu użycie \b powoduje problem - no idea. W starszych wersjach działało? Bo jak rozumiem...
Może jakaś optymalizacja na poziomie samego kompilatora? To nie tajemnica, że funkcje z biblioteki standardowej typu printf czy scanf są traktowane szczególnie (np. optymalizowane do puts, gdy format nie zawiera zmiennych, są też weryfikowane pod kątem zgodności listy parametrów z liczbą opcji w formacie). Może to kolejny ficzer tego typu. Bez analizy...
Proszę o jakiś example z tym scanf http://www.cplusplus.com/reference/cstdi... Najpierw określ co chcesz zrobić, bo na razie pokazujesz piękne rozbijanie stringów na strukturę drzewa, tylko czy celem jest fantazyjna topologia czy może raczej przekształcenie ciągów znaków oznaczających liczby na faktyczne liczby? 4\/3!!
Hmm nie pamiętam jak jest ze stringami ale do Unicode byl jakis taki specjalny typ w_char, spróbuj z tym , kiedyś używałem i nie było z tym problemów
Zrób tablice kwadratową : char tablica [index][max dlugosc slowa]; Czyli np. char tablica [1000][30]; Takie coś pomieści 1000 wyrazów o długości do 30 znaków. A wczytujesz : scanf("%s", &tablica[index]); Powodzenia ! P.S Jeśli ma to być dynamiczne to może jakaś tablica list z STL'a, tak będzie najprościej :)
Właśnie zawsze mnie zastanawiało jak zabezpieczyć, żeby użytkownik nie mógł wyjść poza bufor danej tablicy Zapamiętać rozmiar i sprawdzać indeks podczas odczytu/zapisu z tablicy. No tak, ale co jeśli pracujemy na stringach. Na przykład: char nazwa[5]; scanf("%s",&nazwa); Jak w takim wypadku zrobić zabezpieczenie, żeby użytkownik...
Zwierzchników nie ma w tej tablicy, będą dołożeni w osobnych strukturach poza tablicą. Strcpy można używać i jest to bezpieczniejsze, ale można też zastosować zwykłe przypisanie - u mnie to działa, jeżeli to jest z góry podany konkretny string. Co do stringów o stałej długości to mi nie wolno, tak naprawdę to ja robię tak: [syntax=cpp] printf("Podaj...
Witam Mam maly problem. Mianowicie, napisalem prosty programik ktory zamienia ciag stringow na liczbe integer na zasadzie zczytywania po kolei znakow z tabeli i zamiany ichpoleceniem "atoi", uzywalem roznych petli i instrukcji warunkowych ale za kazdym razem gdy uzywam polecenia "atoi" w petli to wyskakuje blad, poza petla nic sie nie dzieje(zaznaczam...
Witam, mam do zrobienia zadanie. Funkcja której będziemy potrzebować #include<string.... - biblioteka string strpcy(dest,src) - kopiuje stringa do stringa dest - destination , source skad Strcmp(s1,s2) - porównywanie alfabetyczne stringów <0;1<2 =0;1=2 >0;1>2 //////////////////////////// NA ZALICZENIE 1. imiona...
Witam. Ucząc się C rozwiązuje zadania z książki S.Prata "Szkoła programowania: Język C" Czytając forum nie znalazłem wystarczającej odpowiedzi więc proszę o rozwinięcie następujących kwestii przedstawionych w książce: [syntax=c] int main(void) { char tablica[30]; int idx_end scanf("%s",tablica); idx_end = strlen(tablica); for(; idx_end>=0; idx_end--)...
Chodzi o to, żebyś odczytał sobie wszystko jak leci z stdin, np. używając funkcji read(), fread() albo fgets() (tą ostatnią można polecić, całkiem wygodna). Następnie w buforze wykonujesz przetwarzanie wszystkich magicznych znaków które chcesz obsługiwać - np. '\b' - a potem na tym buforze wykonujesz funkcję sscanf(). Swoją drogą rozwiązaniem problemu...
Hej Troche przykombinowales z tym printf, nie prosciel bylo nadpisac funkcje fputc... i w ciele tej metody umiescic obsluge wysylania pojedynczego znaku przez UART, w dodatku mozesz rozroznic strumienie i wyslac np. tym samym printf na CDC dodac sobie poziomy DBG itp np... Nie za bardzo wiem co przekombinowałem. Printf daje mi możliwość użycia ciągów...
Kolego w czystym C niema stringów :) http://4programmers.net/C/String Wszystko jak piszesz tylko zrób sobie to na tablicach char-ów a jak już chcesz mieć wszystko ładnie to zrób sobie strukturę i zrób sobie tablice tablic :) i wtedy przeglądasz sobie taki element tablicy do napotkania '/0' lub NULL jak kto woli :) w praktyce tak by to wyglądało w przykładzie...
switch (xzc); Musisz przede wszystkim zadeklarować zmienną o nazwie 'xzc', nie może być stringiem, raczej prostym typem wyliczeniowym, liczbą całkowitą lub czymś podobnym (w twoim przypadku chodzi raczej o znak char ('1', '2' itd.)). Nadać jej wartość przed powyższą instrukcją i gotowe. Nie musisz dawać średnika po instrukcji switch().
Chyba faktycznie powinno się dodać przycisk "wpuścił w maliny". ;) Po co for'em sprawdzac dlugosc tablic - mozna skorzystac z wbudowanej funkcji sizeof() ktora dziala zdecydowanie szybciej. Jaki sizeof? sizeof() zwraca statyczny rozmiar tablicy, który jest zawsze większy, niż długość napisu - przynajmniej w poprawnie napisanym programie. Ręczne liczenie...
Proszę Twoj kod w C: #include <stdlib.h> #include <stdio.h> #include <string.h> #define max(value1,value2) ((value1 > value2) ? value1 : value2) void main(void) { char wzorzec[100]; char tekst[2000]; int m,n,i,j,t; int P[100];//maksymalna dlugosc wzorca to 100 symboli...
" Warn if an array subscript has type "char". This is a common cause of error, as programmers often forget that this type is signed on specified, and that the conversions specified in the format string make sense. This includes standard functions, and others specified by format attributes, in the "printf", "scanf", "strftime" and "strfmon" (an X/Open...
Witam Wszystkich Mam nadzieje że i tym razem mnie nie zawiedziecie Pisze sobie program w którym jest konieczność wprowadzenie z klawiatury liczby typu float poprzez np. scanf Moje pytanie jest takie: Jak sprawdzić czy to jest liczba? Wiem że mogę użyć isdigit ale to odnosi się tylko do pierwszej cyfry a ja mogę wprowadzić np 343.54. Czy mam zrobić z...
1. Wczytujesz dane funkcją scanf() do stringa 2. Parsujesz dane i określasz wielkość tablicy 3. Na podstawie wyznaczonej wielkości tablicy deklarujesz wskaźnik do niej i alokujesz odpowiedni obszar pamięci przy pomocy malloc()
#include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> int main() { int k; float x,w; char* imie[100]; int strlen (char *str); printf("Podaj swoje imie \n"); scanf("%s", &imie); printf("Podaj liczbę calkowita k \n"); scanf("%i", &k); printf("Podaj liczbe rzeczywista \n"); scanf("%f", &x); if...
Szczerze przyznam że budowa makefile jest dla mnie (ale pewnie nie tylko) magiczna. Owszem, wiem jak ustawić typ procka, taktowanie etc. Ale pozostałe instrukcje mogę się tylko domyślić czego dotyczą. Zmieniłem fragment dotyczący sscanf() (u siebie w programie używam w ten sposób: sscanf(s,"%f",&z); ) Zaczeło działać dla takich ustawień w makefile:...
Kompilacja ok. Wyświetla wszystkie printfy oprócz tego w pętli for. Czy ktoś mógłby nakierować mnie na błąd? [syntax=c]#include <stdio.h> #include <string.h> int main(void) { char a[10]; int i; printf("Wpisz słowo\n"); scanf("%s",&a); printf("Oto tekst w odwrotnej kolejnosci:"); for(i=10; i=0; i--){ printf("%c",a[i]); } return 0; }[/syntax]
Cześć, dziękuje bardzo za odpowiedź. Używam środowiska Geany na Ubuntu i kompilator to gcc. Czy polecałbyś jakieś inne środowiska, skoro uważasz że to nie powinno się skompilować? Wprowadziłem 3 poprawki i program zaczął działać poprawnie. -przesunąłem definicje tablicy wskaźników do miejsca gdzie words znana jest już wartość zmiennej words -oraz zwiększyłem...
Przecież to zadanie dotyczy sprawdzania poprawności danych wejściowych - a Ty założyłeś, że będzie 5 znaków, spacje, 10 znaków, spacje itd... Jak będzie więcej niż 5, 10 czy ileśtam, to Twój program, kolokwialnie mówiąc, pójdzie w buraki. Używając konwersji %s scanf pominie białe znaki - już to dyskwalifikuje taki pomysł. Poza tym musisz mieć w tablicy...
Witam! mam kod źródłowy który nie chce wczytać mi pliku np. test.txt, posiadam Visuala 2013 który bez _s i takich tam nie skompiluje niczego ;< prosiłbym o wyjaśnienie problemu. plik eksportuję do Visuala tak jak pliki cpp... próbowałem wszystkiego wujka google też ;) [syntax=c]#ifdef _WIN32 #define _CRT_SECURE_NO_DEPRECATE #endif #include <stdio.h>...
Muszę napisać programik, który pokazuje ile razy w tekscie została użyta litera "c". Mam za to kod, który zlicza wszystkie znaki. Czy ktoś mógłby przerobić to, żeby zliczało tylko "c"? [syntax=c]//Liczenie znakow C (strlen) #include <stdio.h> #include <string.h> int main() { char tab[80]; int dl; printf("Podaj jakis ciag znakow: "); scanf("%s",...
Ja mam komplet drugi i jestem z niego bardzo zadowolony. Przejrzyj sobie na helionie przykładowy rozdział tej książki. Jest bardzo dobrze napisana, po każdy rozdziale zawiera podsumowanie, pytania do odpowiedzenia oraz mnóstwo zadań do samodzielnego wykonania. Korzystam z niej bardzo często, chociaż jak człowiek opanuje już bardzo dobrze język, to nie...
Freddie rozumiem, ze korzystasz z gcc i nieużywane sekcje wyrzuciłeś? No raczej (; Ja to rozwiązanie stosowałem jeszcze z TrueStudio i poza zwiększeniem rozmiaru o tego stringa nic mi nie "urosło" ;] Musiało Ci coś brakować do pełnego działania programu (; W końcu analiza takiego zakręconego stringa nie jest do zrobienia w 2 linijkach (chyba że obydwie...
Witam napisałem program taki jak poniżej. Docelowo program miał zebrać wpisane osoby podzielić je wedle płci i wypisać oddzielnie w porządku alfabetycznym. Czy mógłby mi ktoś w pomóc znaleźć błąd? Całość w takiej formie kompiluje się prawidłowo. [syntax=c] #include <stdio.h> #include <string.h> #include <stdbool.h> struct Osoba { char...
starałem się zrobić symetryczny kodzik jak wyżej z dodatkami niestety nici....problem polega na daniu wiecej danych w strukturach.... program wychacza sie przy wpisywaniu danych s klawiatury... #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> struct Baza_danych { int Producent; // chcialbym tu...
*reprezentacja liczb jest stałoprzecinkowa bez znaku Tylko ten termin "stałoprzecinkowa" mi z roztargnienia wyszedł - reprezentowane są tylko liczby całkowite. *** Faktycznie - jest tam błąd z alokacją pamięci, tylko gdzie? int main(int argc, char* argv[]) { char* wpis=new char[32]; char* w=0; char* ops; char op; int dalej=1;...
Witam, Musze napisać projekt, który będzie realizował tablicowanie zadanej funkcji dla dwóch wariantów. Mam problem z napisanie funkcji, pozostałą część projektu potrafię zrobić. Funkcja jest postaci: http://obrazki.elektroda.net/5_123443205... Samemu zrobiłem na razie tyle: #include <stdio.h> #include <conio.h> #include <string.h>...
ok dzieki jak przeanalizuje to moze uda sie to skumac narazie ciezko mi to jakos polaczyc Dodano po 33 #include <stdio.h> #include <conio.h> #include <string.h> char kilometry[2][3][10]; int x,y; char miasto1[10]; char miasto2[10]; int por,klaw; main(){ y=0;x=0; strcpy(kilometry[0][0], "0"); strcpy(kilometry[0][1],"5234"); strcpy(kilometry[0][2],"4684");...
Witam. Jestem początkującym programistą i zakładam ten post by nauczyć się programowania w języku C++. Mam już pewne podstawy, ale wolę skonsultować wszystkie swoje programiki z fachowcami :) Obecnie mam małe problemy z tym programikiem. Ma on tworzyć taką małą bazę danych, którą można zapisać pliku i później z niego odczytać zapisane dane, utworzyć...
Napisalem taki oto programi, ktory w zalozeniu ma obliczac roznice pomiedzy dwoma datami. Niestety nie dziala, nie wiem czy jest to tylko blad konwersji, czy po prostu zapomnialem o obsludze jakiegos wyjatku, tylko wlasnie jakiego? Wydaje mi sie, ze powinno dzialac, niestety liczba wyswietlana po wpisaniu dwoch dat bynajmniej nie jest ta oczekiwana....
witam Do szkoly musze napisac program, który wyznacza największy wspólny dzielnik podanych liczb. Wejście Na wejście programu podana zostanie pewna ilość zestawów danych (co najwyżej 1000). Każdy z zestawów ma postać: n x1 x2 … xn gdzie n jest liczbą naturalną (z zakresu 1-1000), po której następuje n liczb całkowitych x1 x2 … xn (z zakresu...
Kolego kinggustav, nie rozumiem. Załóżmy, ze mam taką listę: element3 - ostatni dołożony element do listy, adres w pamięci 2000 element3-> next = element2 element2 - przedostatni element dołozony do listy, adres w pamięci 1000 element2 -> next = element1 element1 = przedprzedostatni element listy, adres 0500 element1->next = NULL. Przekazuję...
Witam! napisalem prgram i nie wiem czy on jest dobrze zrobiony, dzialac dziala tylko ze jeszcze musze dodac taki element aby on edytowal wpis do danych czyli jezeli popelnilem blad w nazwisku to zebym mogl to edytowac i naprawic ale nie mam pojecia jak to zrobic. oto ten program: #include<stdio.h> #include<conio.h> #include<ctype.h>...
Cześć Chciałbym rozwiązać następujący problem z programowania w C (poziom początkującego): Muszę pobrać od użytkownika 4-cyfrową liczbę np 1234, następnie podzielić ją na 4 oddzielne cyfry, do każdej cyfry dodać 2, połączyć cyfry z powrotem w jedną liczbę i wyświetlić na ekranie. Jak to zrobić? Z wyszukiwarki wyszło mi że można tą liczbę pobrać jako...
Witam, Mam problem z napisaniem programu w C. Ma on skopiować zawartość pliku txt podanego przez paramentr do drugiego pliku (również podanego przez parametr) i zastąpić wybrany wyraz asteriksami (ilość asteriksów zależna od długości wyrazu). Do tej pory udało mi się odczytać plik txt i wypisać jego zawartość i tutaj utknąłem. Za każdą pomoc bardzo...
Błąd polega na tym, ze program się nie kompiluje i jest "str undeclared" Poza tym przy wybraniu opcji numer 2 program po prostu się wyłącza... To pewnie przez to, że coś tam pomieszałam i nie kompiluje się... Oto kod całego programu: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int x; int y;...
#include <stdio.h> #include <stdlib.h> #include <string.h> int liczba_znakow; int i, j, wp, sp; int wwp = ℘ int wsp = &sp; char rownanie[1024], stos[128], wynik[1024]; char *wrownanie = &rownanie; char *wstos = &stos; char *wwynik = &wynik; char jaki_znak(char dane) // 1 -czesc_liczby;...
Edukacyjny przykład sterowania portem LPT w języku C++ celem wysterowania wyświetlacza LCD i wyświetleniu na nim wpisanego z klawiatury tekstu. Podłączenie wyświetlacza LCD do komputera jest bardzo proste. Powinien to być wyświetlacz 2x16 znaków czyli dwie linie po 16 znaków w linii. Dodatkowe rezystory podciągające umożliwiają uniknięcie problemów...
Nie miałem za bardzo czasu ale wracam do nierozwiązanego problemu. http://obrazki.elektroda.pl/7699775600_1... http://obrazki.elektroda.pl/3826926900_1... Tak wyglądają screeny po wywołaniu programu CRCGEN. Pliki wgrane programatorem działają poprawnie a przez bootloader tylko ten krótki (choć po przemieleniu ma także...
mam problem, potrzebuje stworzyć bazę danych ze struktury, kasującą, dodającą rekordy(dynamiczna alokacja pamięci), sortującą rekordy(nie używając qsort), zasadniczo ma już wpis do bazy, przeglądanie, zapis do pliku, czytanie z pliku danych oddzielonych separatorami, wyświetlanie konkretnego pola w strukturze, usuwanie pliku bazy, ale mam problem z...
Witam, mam następujący problem, piszę właśnie programik który odczytuję listę z pliku i daje możliwość dodania nowych pozycji do listy, pozycje są potem dopisywane do pliku. Na samym początku zrobiłem 2 oddzielne programiki, jeden zapisywał dane do pliku, drugi odczytywał i nie było problemu. Teraz przyszła pora na to by wrzucić wszystko do jednego...
Udało mi sie pójść krok dalej, robot przestał wariować, ale kiedy próbuje wysłać mu coś przez RSa, nic się nie dzieje. Ogólnie kiedy włączam robota zapala się lampka przy RS, która odpowiada wysyłanie, a kiedy podłączam kabel do RSa to zapala się też lampka od odbioru. Kod z robota: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h>...
printf scanf scanf spacja klawiatura scanf
pompa przez stycznik płaszcz wodny zmywarka bosch automatyczny regulator
bateria milwaukee problemy diagbox
Delikatne podskakiwanie auta na światłach - przyczyny i rozwiązania Tryb serwisowy w LG TV 43UT81006LA: Jak włączyć?