scanf znaku

Znaleziono około 236 wyników dla: scanf znaku
  • Jak poprawić wczytywanie znaku w scanf w pętli do-while w C?

    Pierwszy scanf wczytuje tylko liczbę zmiennoprzecinkową, a pamiętaj, że tam jest również enter. Zostaje on w buforze i trafia do drugiego scanf. Możesz to sprawdzić debugując program lub - co jest bardziej popularne wśród początkujących - zrób wydruk zmiennej ch. Musisz wyczyścić bufor przed wykonaniem drugiego scanf: [syntax=c]fflush(stdin);[/syntax]

    Programowanie Początkujący   08 Cze 2012 17:44 Odpowiedzi: 2    Wyświetleń: 1700
  • Obsługa klawisza backspace w scanf z newlib nano: problem z usuwaniem znaków w stringu

    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...

    Mikrokontrolery ARM   12 Mar 2021 12:58 Odpowiedzi: 4    Wyświetleń: 462
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [C] Jak ograniczyć długość wczytywanego łańcucha znaków w C?

    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();...

    Programowanie Początkujący   23 Sty 2012 11:05 Odpowiedzi: 7    Wyświetleń: 2884
  • REKLAMA
  • Jak zaimplementować odpowiednik readln i read z Pascala w języku C pod DOS?

    Bo kazales jej to robic - %s oznacza wczytan8ie do bufora napisu znakowego o dlugosci nie wiekszej niz rozmiar bufora - 1 jesli hcesz wczytac 3 slowa musisz zastosowac formant wycinajacy pojedyncze napisy ( poszukaj w manualu C bo nie pamietam teraz ktory to byl ) i wczytac go do trzech zmiennych np tak ( zakladajac ze poszukiwanym formantem jest m...

    Programowanie   23 Wrz 2006 07:35 Odpowiedzi: 8    Wyświetleń: 1212
  • zczytywanie z pliku tablicy,która nie wiemy jakie ma wymiary

    Jak dam %c to w ogóle program sie sypie. Pojawia się pytanie czy zapisać dane do pliku, program nie czeka na wpisanie (t/n) tylko od razu wyświetla napis naciśnij jakiś klawisz by zakończyć działanie programu. Mnie nic nie przekona, programowanie w C to porażka. Pamiętam jak kilka lat temu programowałem w Turbo Pascalu, tam wszystko co zgadzało się...

    Programowanie   13 Sty 2008 12:57 Odpowiedzi: 25    Wyświetleń: 4202
  • REKLAMA
  • Jak wyeliminować echo przy odbiorze danych w transmisji szeregowej 8051?

    The getchar function reads a single character from the input stream using the _getkey function. The character read is then passed to the putchar function to be echoed. (...) The scanf function reads data using the getchar routine. Tyle jesli chodzi o opis z dokumentacji. Wynika z niej, ze echa nie mozna wylaczyc. Uzyj _getkey(). The _getkey function...

    Mikrokontrolery   27 Lip 2006 15:16 Odpowiedzi: 1    Wyświetleń: 2323
  • [c] Program w C: Ewidencja osób na liście jednokierunkowej, operacje rekurencyjne

    Witaj, Najpierw sam przetestuj kod- podstawowe bledy: -na gcc musialem dodac include <stdbool.h> - " " w include oznacza ze pliki naglowka znajduja sie w katalogu z aplikacja- zmien to na <> bo sa to standardowe pliki .h - masz nie zamknieta klamre w funkcji DodajOsobe, co powoduje blad - funkcja UsunOsobe nic nie zwraca (void), a pozniej...

    Programowanie Początkujący   07 Sty 2011 22:13 Odpowiedzi: 1    Wyświetleń: 2297
  • Scanf() i bufor wejsciowy - znaki niezgodne ze specyfikatorem

    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--)...

    Programowanie   07 Kwi 2017 19:14 Odpowiedzi: 8    Wyświetleń: 1095
  • C - Zakonczenie wczytywania ciagow znakow na znaku specjalnym

    Tak sprawdziłem 32 to spacja nie rozumiem czemu prosty warunek: [syntax=c] while(znak==32) { scanf("%s", znak); } [/syntax] nie dziala ? lub taki: [syntax=c] for(i=1;i<MAX;++i,++licznik1) { if(cyfry=='\n'&&cyfry==' ') break; scanf("%d", cyfry); } [/syntax] Zamiast scanf probowalem podmienic na getc, fgetc, getchar ale wywala jeden i ten sam...

    Programowanie Początkujący   13 Sie 2013 21:25 Odpowiedzi: 15    Wyświetleń: 4137
  • C - problemy z zamianą liczb z arabskich na rzymskie i odwr.

    Miałeś przeczytać manual do scanf(), link podawałem w poście powyżej... Eh lenistwo, lenistwo... ;) Scanf przestaje czytać wejście po napotkaniu pierwszego znaku, który "nie pasuje" do konwersji. W przypadku wywołania scanf("%79s", liczba); konwersja kończy się po napotkaniu pierwszego białego znaku - czyli najprawdopodobniej znaku...

    Programowanie   04 Gru 2008 19:24 Odpowiedzi: 35    Wyświetleń: 13011
  • Szukam znaku w ciagu znaków - gdzie popełniam bład? język C

    Witam. Program nie dzialal, bo nadal bylo kilka bledow np. w wywolaniu funkcji scanf bylo znak zamiast &znak itp. Po co deklarowac zmienna "znak" jako tablice, a nie jako zwykla zmienna typu char? #include <stdio.h> int main(void) { char znak; char lancuch[30]; int i,zn; printf("Prosze podac znak: "); scanf("%1c", &znak); printf("A teraz...

    Programowanie   23 Lis 2005 21:41 Odpowiedzi: 18    Wyświetleń: 3854
  • REKLAMA
  • Czytanie danych z poszczególnych linijek pliku (C/C++)

    Zmienna result nie może być wskaźnikiem bo scanf przez %s kopiuje zawartość źródła do zmiennej która siedzi pod %s. To znaczy może być wskaźnikiem ale musi wskazywać na jakiś obszar pamięci a nie na przypadkowe "gdzieś w pamięci". Dwa, że obszar trzeba zainicjować zerem w pierwszej komórce na wypadek gdyby scanf nie dopasował wzorca do rzeczywistych...

    Programowanie   30 Sty 2020 17:46 Odpowiedzi: 6    Wyświetleń: 816
  • scanf nie czyta danych w programie AVR - co może być przyczyną?

    Zgadza się, funkcja przerywa działanie, ale w buforze nadal znajduje się znak, który trzeba odczytać. Trzeba opróżnić stdin, nie wiem jak to jest realizowane na mikrokontrolerach. Gdy funkcja napotka znak nie pasujący do wzorca wykonaj fflush(stdin), albo scanf("%c",&znak);

    Programowanie   25 Sty 2009 19:53 Odpowiedzi: 3    Wyświetleń: 1706
  • [C] Pętla while..do w prostym programie nie działa

    flushall nie jest funkcją należącą do standardu ANSI C. Ponadto nie zaleca się korzystania z niej ponieważ może wywoływać nie przewidziane działanie programu. Nie jest to dosłowny cytat tylko mój przekład. Jeśli kolega nie wierzy proszę poczytać trochę. Fakt scanf czeka na wprowadzenie znaku jednak to on powoduje problem. Wystarczy, zamienić [syntax=c]...

    Programowanie   07 Lut 2011 23:25 Odpowiedzi: 7    Wyświetleń: 2855
  • Xmega128A3U - printf działa, scanf nie działa przy użyciu UART

    Szanowni Forumowicze, uruchomiłem sobie sprzętowego UARTa wykorzystując bibliotekę ze strony atmela. Wszystko działa, łączę się z terminalem na komputerze, wyświetla się to co powinno. Dodałem też funkcję do wysyłania całego łańcucha znaków wykorzystując wskaźnik, gdyż w atmelowskiej bibliotece znalazłem jedynie do wysyłania konkretnych pojedynczych...

    Mikrokontrolery AVR   10 Sie 2016 00:26 Odpowiedzi: 15    Wyświetleń: 1815
  • Konwersja programu z C++ na C - błędy w kodzie i poprawki

    A jaki to ma sens, bo ja nie widzę tutaj na razie żadnego. Konkretnie w kodzie, to mam na myśli. liczba to funkcja, a Ty próbujesz wczytać do niej ciąg jako inta z konsoli. Czy to się w ogóle kompiluje? Chodziło Ci chyba o scanf ("%lu", &p); %d to int ze znakiem %u to int bez znaku (unsigned) modyfikator l oznacza typ long czyli...

    Programowanie Początkujący   14 Sty 2011 09:30 Odpowiedzi: 7    Wyświetleń: 878
  • Dlaczego mój program w C do szyfrowania ROT13 dodaje niechciane znaki?

    Witam, "zły nauczyciel kazał mi" napisać prosty program szyfrujący. Wybrałem szyfr rot 13. Polega on na tym, że po wpisaniu tekstu szyfr "podstawia" litery z alfabetu łacińskiego na litery z tegoż alfabetu przesunięte o 13 miejsc w prawo. Np. dla litery 'a' podstawia 'n' itd. Mój program ma w sobie 2 tablice z alfabetem, z których jedna (podstaw) jest...

    Programowanie   20 Lis 2010 11:04 Odpowiedzi: 2    Wyświetleń: 2106
  • Atmega88PA i RS485 - błędy w komunikacji przy echosondzie

    (at)szelus "Mógłbyś podsłuchiwać własną transmisję... " Mogę, tyle że oscyloskopem bez pamięci, który w dodatku śmieci na linii... :-( Jak dla mnie nadawał się tylko do testowania ogólnego stanu linii (przydźwięk i czy coś leci, jak to wygląda - stabilnie czy nie, i tylko przy ciągłym wysyłaniu tego samego znaku przez ATMEGĘ, np. 0xFF, 0xAA, 0x55 i...

    Mikrokontrolery   15 Lip 2010 16:09 Odpowiedzi: 31    Wyświetleń: 6771
  • [C] Jak podzielić liczbę na poszczególne cyfry i odwrotnie?

    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...

    Programowanie Początkujący   06 Paź 2013 20:58 Odpowiedzi: 4    Wyświetleń: 3546
  • Jak zapisać całe zdanie do tablicy w C zamiast tylko pierwszej litery?

    Scanf zwraca numer wpisanych znaków, wiec zrob coś takiego x = scanf("%c", &s); for(a=0;a<x;a++); Pozdrawiam

    Programowanie Początkujący   10 Sty 2011 18:23 Odpowiedzi: 7    Wyświetleń: 3357
  • LPC2148 i AD7794 - błędne wartości SPI, konfiguracja i odczyt rejestrów

    Witam. Generalnie mam problem z komunikacją pomiędzy LPC2148 a AD7794 przy użyciu SPI. Wynik komunikacji wysyłam poprzez UART na terminal i otrzymuję dziwne wartości. Praktycznie takie same efekty mam przy użyciu SPI na portach P0.4 SCK, P0.5 MISO, P0.6 MOSI, P0.7 CS, jak i skonfigurowanym SSP na portach P0.17 SCK, P0.18 MISO, P0.19 MOSI, P0.20 CS....

    Mikrokontrolery ARM   09 Kwi 2010 10:55 Odpowiedzi: 6    Wyświetleń: 1912
  • C - Jak dodać pętlę while do menu wyboru metody całkowania?

    dejmos , kolega zapędził sie z nawiasami, poprawiłem to i dodałem warunke wyjścia z while. Pozdrawiam

    Programowanie Początkujący   11 Lut 2014 23:25 Odpowiedzi: 8    Wyświetleń: 1170
  • Komunikat z printf wyświetla się podwójnie (jezyk C)

    Witam, nie chce mi się tego sprawdzać, ale zakładam, że "scanf("%c", &symbol)" czyta jeden znak, a "4" i "Enter" to co najmniej dwa znaki. Policz przy wpisywaniu. Pozdrawiam.

    Programowanie   31 Paź 2021 17:43 Odpowiedzi: 2    Wyświetleń: 198
  • Jak sprawdzić poprawność liczby float w C przy użyciu scanf?

    scanf zwraca w wyniku ilość poprawnie wprowadzonych danych, np: double liczba1; int wynik; wynik=scanf("%lf",&liczba&... w zmiennej wynik będzie wartość 1 jeżeli scanf poprawnie odczyta liczbe, lub 0, jeżeli tego nie zrobi, a np. w takim przypadku: scnanf("%lf%c%lf",&liczba1... scanf zwroci 0,1,2, lub 3....

    Programowanie   12 Maj 2006 10:13 Odpowiedzi: 1    Wyświetleń: 924
  • [C++] Menu w pętli do-while wyświetla się wielokrotnie po scanf(%c, &x) – jak naprawić?

    Dodaj [syntax=c]scanf("%c",&x);[/syntax] po bloku instrukcji switch - scanf odczytuje ci i klawisz (1,2,3) i znak ENTER

    Programowanie Początkujący   30 Gru 2011 21:52 Odpowiedzi: 7    Wyświetleń: 2072
  • Funkcja zapobiegająca wpisywaniu liter- programowanie w C

    Jeszcze jeden błąd zrobiłeś, w scanf. Pamiętaj, że nazwa tablicy jest adresem na pierwszy element. [syntax=c]#include <stdio.h> #include <stdlib.h> int main() { int A; char b[1000]; printf("A: "); scanf("%999s", b); // wczyta tylko 999 znaków żeby nie wyjść poza tablicę (tysięczny - ostatni - znak to NULL) A = atoi(b); printf("[%d]\n", A);...

    Programowanie   30 Gru 2011 18:02 Odpowiedzi: 12    Wyświetleń: 1559
  • XMEGA256A3U - Jak ustawić timeout dla funkcji scanf przy komunikacji UART?

    Prawie nie do zrealizowania samym scanf. Moesz co prawda napisac wasną funkcję obsługi stdio ale problem jest że nie wpływa to na przerwanie sscanf. Jest to generalnie ciężko obejść jako że nie ma zaimplementowanej funkcji select np. Musisz czytać własnymi funkcjami uarta i pisac do bufora - kiedy bufor jest pełny (tzn np osiągnie odpowiednią ilość...

    Mikrokontrolery AVR   11 Sie 2016 17:07 Odpowiedzi: 7    Wyświetleń: 1236
  • C - jak sprawdzić i zamienić dużą literę na małą w C?

    if ((x >= '65') && (x <= '90')) { Dwie sprawy: 1. Nie jesteś w Pascalu więc nawiasy przy warunkach są zbędne. 2. Zapis w pojedynczym apostrofie dotyczy pojedynczego znaku więc piszemy np. 'a', 'b', ..., 'z' itp. dwa znaki występują tylko przy znakach specjalnych np. '\n' - znak końca linii. scanf ("%c", &x); Od kiedy w ten sposób...

    Programowanie Początkujący   29 Paź 2013 14:45 Odpowiedzi: 9    Wyświetleń: 5520
  • C++ - Jak uniemożliwić litery w float i wczytać tekst ze spacjami?

    Jak uniemożliwić wprowadzenie liter do zmiennej float? Najprościej - pobieraj znaki pojedynczo i filtruj tylko to, co chcesz żeby było dozwolone. Przy okazji rozwiążesz słynny problem kropki/przecinka. Jednak podany tekst wyświetlany jest tylko do spacji. Związane jest to z działaniem funkcji scanf - poczytaj dokładnie jak się ona zachowuje (jak są...

    Programowanie Początkujący   12 Sie 2012 11:18 Odpowiedzi: 3    Wyświetleń: 1797
  • Sortowanie ciągu 40-cyfrowych liczb szesnastkowych w C - typ danych?

    (at)assassin90 - sprawdź dokładnie jaka jest specyfikacja programu i co ma robić w przypadku, gdy na wejściu pojawią się nieprawidłowe dane, takie jak: * puste wiersze * zbyt długie liczby * kilka liczb w wierszu * śmieci Zwykle najprostsze podejście jest najlepsze, typu: bool isOk = true; while (isOk) { char digitString[65]; int...

    Programowanie Początkujący   11 Gru 2009 10:22 Odpowiedzi: 18    Wyświetleń: 2783
  • Język C - poprawa pętli sumowania 10 liczb z klawiatury

    scanf("%d\n",&y); Po co Ci znak końca linii w scanf? z=+y; W C# można tak z+=y; ale nie słyszałem o takim zapisie jak u ciebie... Teraz jeśli pętla byłaby dobrze napisana to maksymalnie możesz dodać 10 liczb. hmmm... ja widzę w kodzie komentarz: Sumowanie 10 kolejnych liczb wpisywanych przez uzytkownika

    Programowanie   15 Paź 2013 16:27 Odpowiedzi: 4    Wyświetleń: 1137
  • C - Błędne działanie switch: suma i wyrażenie dla 'g' i 'h' niepoprawne

    [syntax=c]#include <stdio.h> #include <math.h> #include <stdlib.h> int main (){ int x=0,y=0,s=0; float w=0; char znak[10]; printf("Podaj liczbe x \n"); scanf("%i",&x); printf("Podaj liczbe y \n"); scanf("%i",&y); printf("Podaj znak \n"); scanf("%s", &znak); switch (znak[0]){ case 'g': s=x+y; printf("Suma wprowadzonych liczb...

    Programowanie Początkujący   08 Lis 2013 14:43 Odpowiedzi: 5    Wyświetleń: 1518
  • Dev-C++: Dlaczego scanf(%c) wymaga spacji przed %c?

    Mam taki program: #include<stdio.h> int main(void) { int x; char str[10],znak; printf("Podaj jakis znak\n"); scanf("%d",&x); printf("Ten znak to %d !!!\n",x); printf("Nacisnij jakis klawisz by wyjsc\n"); scanf("%c",&znak); return...

    Programowanie Początkujący   31 Gru 2008 15:02 Odpowiedzi: 4    Wyświetleń: 2524
  • Program C - printf nie wyświetla napisu po zamianie znaków w stringu

    Problem rozwiązany. Zapomniałem o wczytaniu drugiego znaku. Rozwiązanie: scanf("%c %c",&znak1,&znak2);

    Programowanie   03 Sty 2015 15:10 Odpowiedzi: 3    Wyświetleń: 681
  • Jak pobrać liczbę typu float z klawiatury w C, ignorując błędy?

    najpierw trzeba pobrać łańcuch (text), czyli jakiś scanf("%s", str) potem sprawdzamy, czy pasuje do wzorca (w int n; float x; n=scanf("%f", &x); if(n<>1) printf("kaszanka\n"); Większość programistów, z tego co zauważyłem, nie sprawdza wartości zwracanej przez scanf, a to nie dobrze, bo scanf zwraca...

    Początkujący Elektronicy   30 Paź 2004 21:31 Odpowiedzi: 4    Wyświetleń: 813
  • [ansi c] problem ze sprawdzaniem warunku w pętli while

    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.

    Programowanie   01 Lis 2008 01:31 Odpowiedzi: 2    Wyświetleń: 3176
  • [C] Jak poprawnie wczytywać dane do rekordów w pętli w C?

    Sprawa jest prosta - scanf("%c", &c) wczytuje pojedynczy znak, ale pozostaje Ci jeszcze w buforze stdin nieskonsumowany znak końca wiersza. Ten zostaje przechwycony przez kolejne wywołanie scanf(...). Sprawa wczytywania z konsoli jest dodatkowo skomplikowana przez buforowanie w trybie liniowym, oraz przez nie zawsze pożądane pomijanie białych znaków...

    Programowanie   14 Maj 2010 16:37 Odpowiedzi: 3    Wyświetleń: 2258
  • [C++] Dlaczego cin/scanf nie wczytuje polskich znaków po setlocale w C++?

    Witam Mam taki prosty kod: [syntax=cpp]#include <conio.h> #include <iostream> #include <locale.h> #include <string> using namespace std; int main() { setlocale(LC_ALL, "Polish"); string str; getline(cin, str); cout << str << endl; _getch(); return 0; }[/syntax] I takie pytanie: Dlaczego po wywołaniu setlocale cout/printf...

    Programowanie   07 Wrz 2011 22:45 Odpowiedzi: 2    Wyświetleń: 1961
  • C++: Jak wylosować duże litery, liczby nieparzyste i dodatnie za pomocą rand()?

    Zwraca :P [syntax=c] #include<conio.h> #include<stdio.h> #include<ctype.h> #include<stdlib.h> unsigned char tablica[50]; int znaki; char pusty; int losuj(int a) { for(int i=0;i<a;i++) { unsigned char litery = 'A' +( rand() %( 'Z' - 'A' ) ) +1; tablica[i] = litery; } return 0; } int main(void) { printf("Podaj ilosc losowanych...

    Programowanie Początkujący   14 Lis 2014 15:36 Odpowiedzi: 16    Wyświetleń: 2073
  • [C++] Jak obsłużyć liczby i znaki w jednej zmiennej?

    Źle mnie rozumiesz... jeśli podasz 0 to X będzie miało wartość równą kodowi ASCII *znaku* 0 rzutowaną na int (bo char to byte a nie int). scanf() jest poleceniem języka ANSI-C choć po przemyśleniu - zachowa się tak samo jak cin... Jeśli chodzi o to zapętlanie się to jest chyba jakiś feler w Dev-Cpp, nie powinno się tak robić. P.S. Nie obraź się ale...

    Programowanie   14 Sty 2005 19:23 Odpowiedzi: 11    Wyświetleń: 2077
  • Szyfr przestawieniowy w C: zamiana sąsiednich liter w łańcuchu znakowym

    scanf("%c", jedynie jeden znak.

    Programowanie Początkujący   15 Wrz 2014 21:03 Odpowiedzi: 51    Wyświetleń: 3999
  • [c++] Jak w C++ wczytać wyrazy z linii do wektora, nie znając ich ilości?

    Nie mam czasu tego sprawdzić, ale chyba chodzi o to, że w strumieniu pozostaje niewyciągnięty znak końca linii. Dodanie cin.ignore() załatwi sprawę: cin >> cnt; // (lub scanf, też nie działa) cin.ignore(numeric_limits<streams... '\n' ); Instrukcja wyciąga ze strumienia i ignoruje tyle znaków, ile...

    Programowanie Początkujący   28 Mar 2011 15:03 Odpowiedzi: 3    Wyświetleń: 2125
  • Błąd w programie C - gets() przeskakuje wczytywanie danych

    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...

    Programowanie   03 Sie 2008 14:58 Odpowiedzi: 1    Wyświetleń: 1465
  • Nauka C: brak return w else, działanie błędnie napisanego programu

    Jak to sie dzieje? Zostaje zwrócona wartość nieokreślona, która mocno zależy od wykonywanego kodu oraz kompilatora. Tym samym rodzi się pytanie czy EOF jest jakoś specjalnie traktowany? EOF nie jest znakiem, oznacza koniec danych, więc nie może zostać zwrócony do bufora wejściowego - scanf napotkawszy EOF kończy działanie (choć to też zależy od kompilatora)...

    Programowanie   27 Kwi 2017 20:48 Odpowiedzi: 3    Wyświetleń: 1029
  • Program c++,programowanie,porady w napisaniu programu

    Witam! listing nr 1: deklaracja: data_ur data_ur1 nie dość, że deklaracja występuje PO instrukcji zamiast przed nią, to jeszcze jest błąd w nazwie typu. (Czyżby to w ogóle się skompilowało bez uwag czy błędów?) Zamiast: [syntax=c]int main(void) { printf("struktury\n" data_ur data_ur1; ... ... ... }[/syntax] powinno być: [syntax=c]int main(void) { struct...

    Programowanie Początkujący   27 Gru 2014 18:06 Odpowiedzi: 7    Wyświetleń: 1044
  • C można porównać tabele zawierającą ciąg znaków z ciągiem znaków?

    Do porównywania napisów służy funkcja strcmp: [syntax=c]#include<stdio.h> #include<string.h> int main() { char tekst[10]; printf("wpisz stop \n"); scanf_s("%s", tekst, sizeof(tekst)); if (strcmp(tekst, "stop")==0) { printf("ok"); } else { printf("not ok"); } return 0; }[/syntax] PS. W kodzie nigdy nie powinieneś robić powtórzeń

    Programowanie Początkujący   22 Sty 2019 16:21 Odpowiedzi: 5    Wyświetleń: 684
  • [C] Jak poprawnie używać scanf() i fgets() w C do wczytywania nazw plików?

    Po prostu po pierwszym scanf-ie pozostaje znak nowej linii w buforze. Kolejny fgets czyta pusta linie. Może wypisuj to, co wczytujesz za każdym razem. Operacja fflush(stdin) nie jest zdefiniowana przez standard.

    Programowanie   23 Maj 2012 21:48 Odpowiedzi: 3    Wyświetleń: 1806
  • Program w C. Ma pobierać tekst od użytkownika i wstawiać w tablicę.

    chcialem to wstawic do mojego programu ale co mi nie chce zadzialac?? widzi ktos tu jakis blad?? #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf ("**************************************... printf ("**************************************... printf ("********************...

    Programowanie   04 Gru 2006 17:54 Odpowiedzi: 8    Wyświetleń: 2886
  • Kalkulator w C źle liczy: dodawanie, mnożenie, dzielenie

    Hej mam problem , napisałem prosty kalkulator w c i mi źle liczy: przy dodawaniu odejmuje, odejmowanie dobrze liczy , przy mnożeniu zawsze wychodzi 0, przy dzieleniu zawsze wychodzi 1, nie mam pojęcia co jest grane, pomóżcie proszę A oto kod: #include<stdio.h> #include <stdlib.h> int main() { int a,b,c,znak; printf("podaj...

    Programowanie   20 Gru 2010 18:46 Odpowiedzi: 3    Wyświetleń: 2724
  • bleeding-edge-toolchain - kolejny toolchain dla ARM

    Czy źródła newliba są te same co linaro? Czy dodałeś jakieś łatki od siebie? Bo tak w ogóle to wiesz czemu znak "\b" zawiesza scanf()? Wszystko inne działa, a jak wcisnę backspace, to w ogóle już nie wchodzi do _read() i scanf() wisi.

    Mikrokontrolery ARM   13 Lut 2021 16:26 Odpowiedzi: 222    Wyświetleń: 39210
  • C++ - Wczytanie wielu cyfr i zliczenie ich oraz lustrzane odbicie

    Lustrzane odbicie: [syntax=c] #include<conio.h> #include<stdio.h> #include<ctype.h> #include<stdlib.h> long int liczba; char pusty; void lustro(int a) { int k; while(a>0) //dopuki a>0 (liczba przekazana jest teraz pod 'a') { k=a%10; a=a/10; if(k!=0) printf("%i",k); } } int main(void) { system("chcp 1250"); printf("\n\nPodaj...

    Programowanie Początkujący   14 Lis 2014 20:53 Odpowiedzi: 34    Wyświetleń: 7044
  • Jak poprawnie pobrać dane z pliku w C/C++? Problemy z pętlą i warunkami

    Dobra, jeszcze w tym wyświetlaniu 'i' zacznij od zera: for(i=1;i<=strlen(haslo);... cout<<haslo[i]; zmien na: for(i=0;i<strlen(haslo);i... cout<<haslo[i]; A tak na marginesie to wyświetlenie tego można załatwić jedną funkcją: cout << haslo; . I przy inicjalizacji zmiennej i tez...

    Programowanie   30 Kwi 2006 13:27 Odpowiedzi: 5    Wyświetleń: 1686
  • [c] czy chcesz zakończyć wciśnij t jeśłi nie powtórz program

    Działający kod: [syntax=c]#include <stdio.h> #include <stdlib.h> int main() { char znak[1024],koniec;//deklaracja zmiennych znakowych int i; printf("Program ktory zamienia znaki ASCII na kod alfabetu Morse'a.\n"); do { printf("Podaj ciag znakow ASCII: \n"); fflush(stdin); fgets(znak, sizeof(znak), stdin); for (i=0;znak[i]!='\0';i=i+1) {...

    Programowanie Początkujący   11 Cze 2011 10:59 Odpowiedzi: 3    Wyświetleń: 1364
  • [c] C: Program do obliczania i rysowania wykresu całki dowolnego wielomianu z wejścia

    całkować umiemy :)) dzięki za pomoc ale ja nadal nie za bardzo wiem jak to zapisać żeby program wiedział że pierwszy wyraz ma potęgę p. 3 itd. Naisałam dalej coś takiego. #include <stdio.h> #include <math.h> int main () { const int NMAX=100; int stopien, i, x; float a, b, N, abc[NMAX], calka[NMAX], pot[NMAX],...

    Programowanie Początkujący   21 Kwi 2010 18:00 Odpowiedzi: 7    Wyświetleń: 5522
  • C++: Okno znika po wpisaniu stopni w DEV C++ - jak zatrzymać?

    Ach, znowu ta stdio... Tyle z nią problemów, że powinni jej zakazać używać ;). U mnie nie działa system("pause"), zależy to od kompilatora, dlatego zamiast tego warto pamiętać o czyszczeniu standardowego wejścia, poprzez wczytywanie znaku nowej linii: #include <stdio.h> int main() { float f, c; printf ("podaj ilosc stopni...

    Programowanie   07 Lut 2008 23:39 Odpowiedzi: 4    Wyświetleń: 1103
  • Sortowanie przez wybieranie i wstawianie w C++ - błędy w kodzie

    Wszystko kompilowane w Visual studio, chyba wersja 2010. Sortowanie przez wstawianie: [syntax=c] #include<conio.h> #include<stdio.h> #include<ctype.h> #include<stdlib.h> int nr=0,n=1,k=0,k2=0; int A1[10],A2[10]; int licz3; int v; int i,g,d=0,wybor=0,b=0,x,j; char pusty; bool CzyNieWiecej4(int elem1, int elem2) { return (elem1<=elem2);...

    Programowanie   06 Lis 2014 21:34 Odpowiedzi: 8    Wyświetleń: 837
  • C++ - Zrozumienie typów danych: signed, unsigned, ASCII, wartości ujemne

    1. Ze znakiem czyli liczby ujemne, dodatnie i zero. Bez znaku czyli liczby dodatnie i zero. Zobacz na zapis liczb w Naturalnym Systemie Binarnym (bez znaku) i U2 (ze znakiem). 2. Jeśli się nie mylę to program traktuje zmienną jakby miała inny typ i dlatego różnie ją interpretuje, nie wiem czy na pewno tak - rzadko używam printf i scanf. 3. -1 ze znakiem...

    Programowanie   11 Lis 2012 16:03 Odpowiedzi: 2    Wyświetleń: 1269
  • [Python] Jak kontrolować aplikację konsolową z getch() za pomocą subprocess?

    Hey, mam taki problem: chcę za pomocą kodu w pythonie kontrolować inną aplikację (konsolową), ale działa to tylko dla przypadku, gdy moja aplikacja nie używa getch() ani getche(). Niestety jest to dla mnie nie do przyjęcia :( szukam od wielu dni rozwiązania mojego problemu i nic nie znajduję :( Kod w pythonie [syntax=python] from subprocess import *...

    Programowanie   24 Paź 2011 13:45 Odpowiedzi: 2    Wyświetleń: 1664
  • [C]sprawdza kolejnosc alfabetyczna,podlicza male duze litery

    a ja nie rozumiem programowania :) i już całkowicie się pogubiłem ... w kodzie pokazanym przez ciebie jest za dużo niezrozumiałych rzeczy std::cout << "..."; for (;;) { std::cin >> znak; // std?? co to czemu po tym jest :: if (std::tolower(znak) < std::tolower(poprzedni_znak&...

    Programowanie   28 Paź 2008 19:48 Odpowiedzi: 26    Wyświetleń: 6424
  • [C++]Porgram obliczający Temperature z celcjusza na kelwiny i odwrotnie

    Zamiast printf możesz używać cout - w końcu to C++. Do czytania znaków jest scanf albo cin. Sprawdzenie pobranej wartości zrobisz za pomocą if, natomiast przeliczanie to kwestia dodawania / odejmowania. Spróbuj napisać cokolwiek i wtedy jasno napisz, z czym masz problem.

    Programowanie Początkujący   09 Sty 2012 15:17 Odpowiedzi: 6    Wyświetleń: 2153
  • C - Weryfikacja kodu: obliczanie sumy szeregu i zakresu

    Po if (k<p) { printf("Podales nie wlasciwy przedzial - gorny zakres jest mniejszy od dolnego! \n"); } w drugim programie powinieneś mieć else i dopiero w tym pętle for , bo tak jak masz teraz bez względu na wynik if , pętla for i tak się wykona. A czy teraz jest już dobrze? [syntax=text] int p, k; float v, wynik;...

    Programowanie Początkujący   06 Gru 2013 16:07 Odpowiedzi: 4    Wyświetleń: 1071
  • [C] Jak w C przyjmować pojedyncze znaki bez zatwierdzania enterem?

    Mam napisać program który wpisuje do tablicy poszczególnie wprowadzone znaki łącznie z spacjami i tab. Czy da się zrobić coś takiego aby funkcja scanf przyjmowała tylko 1 znak i automatycznie bez zatwierdzania enterem program szedł dalej? Bo tylko udaje mi się tak napisać program że wpiszę znak i musze go potwierdzić enterem, no i jako znak liczy też...

    Programowanie Początkujący   12 Kwi 2012 17:46 Odpowiedzi: 3    Wyświetleń: 1798
  • [C]Nie mogę przekazac długiego łancucha znakow do struktury

    teoretycznie do char int n; scanf("%d",&n); char tab[n]; co też nie jest poprawne - a działa

    Programowanie Początkujący   15 Cze 2010 13:50 Odpowiedzi: 19    Wyświetleń: 1461
  • Programowanie w C. Reakcja na naciśnięcie klawisza.

    Według mnie program działa, tylko nie w taki sposób jak oczekiwałeś. Twój błąd polega na wstawieniu polecenia getchar(). Nie jest ono potrzebne, polecenie scanf wczytuje to co wpisałeś z klawiatury i zaraz po nim możesz dać porównania. Dodanie getchar() spowodowało że porgram po wczytaniu tego co wpisałeś z klawiatury (polecenie scanf()) próbuje wczytać...

    Programowanie   11 Sty 2007 08:40 Odpowiedzi: 7    Wyświetleń: 2285
  • [C] Jak napisać program w C do wyświetlania piramidy z liter od A do D?

    [syntax=c]#include <stdio.h> int main(int argc, char *argv[]) { char character; printf("Podaj znak: "); scanf("%c", &character); if (character < 'A' || character > 'Z') { printf("Podany znak jest z poza zakresu!\n"); return 1; } for(char end_character = 'A'; end_character <= character; ++end_character) { for(char c = 'A'; c < end_character;...

    Programowanie   01 Cze 2013 14:36 Odpowiedzi: 1    Wyświetleń: 2253
  • [C] Sprawdzanie poprawności danych w formularzu SPOJ w języku C

    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...

    Programowanie Początkujący   28 Sty 2009 04:14 Odpowiedzi: 1    Wyświetleń: 2205
  • [c] Dlaczego program z książki Język ANSIC nie zlicza słów, wierszy, znaków?

    Zawsze pozostaje funkcja scanf(...) :)

    Programowanie Początkujący   11 Wrz 2009 20:23 Odpowiedzi: 12    Wyświetleń: 1254
  • C++ - Wyświetlanie wartości zmiennych w systemie 16kowym i dziesiętnym, wskaźniki

    To jak ma być wprowadzany tekst, pojedyncze znaki bez przerwy jednym ciągiem, czy jak? Z tego co napisano w zadaniu ma być jedno z: Dodano po 2 (at)-psiak- wykładowca mówił, żeby nie używać na razie vectora, chyba, że ktoś go już zna. No to, [url=https://pl.wikipedia.org/wiki/Kurdy... przeczytaj jedną stronę i go poznaj: http://www.cplusplus.com/reference/vecto...

    Programowanie Początkujący   09 Sty 2016 17:34 Odpowiedzi: 27    Wyświetleń: 1836
  • [C] Błąd przy odczycie i zapisie struktury z pliku w C, GCC

    Witam Mam problem z odczytem z pliku plik wejściowy wygląda następująco 1 2 3 4 5 6 7 8 8 9 10 11 12 13 14 plik wyjściowy 4064048 4064048 0 0 0 0 0 0 0 Niestety powinien wyglądać podobnie ja wejściowy :| Tak wygląda kod programu - kompilator to GCC W zastosowaniu do plików tekstowych to nie jest błąd, jednak ogólnie, w takich konstrukcjach zmienna...

    Programowanie   29 Lut 2012 22:13 Odpowiedzi: 6    Wyświetleń: 3638
  • Deklaracja i wywołanie znaku '*' w Borland C - problem z wyświetlaniem

    Mam pytanie czy da się zadeklarować zmienna char i przypisać do niej znak "*" a później ja wywoływać? W poniższym programie tak zrobiłem i wyświetla mi zamiast "*" literę "Ą", wiem że zamiast tego można napisać - printf("*"); ale mi bardziej odpowiada to co to pierwsze. #include <stdlib.h> #include <stdio.h> #include <math.h> int a,b,c,d,e,szer,dl;...

    Programowanie Początkujący   31 Gru 2010 12:18 Odpowiedzi: 4    Wyświetleń: 1229
  • [C] Program w C: zapis do pliku i walidacja danych osobowych

    Dla prostych zadań z parsowania przydaje się specyfikator funkcji scanf(). Na przykład: char tablica[81]; scanf("%80[a-zA-Z ]", tablica); /* wczytaj do 80 znaków do tablicy, dopuszczalne znaki to a-z, A-Z i spacja. */ scanf("%80[^0-9-]%n&quo... tablica, &n); /* wczytaj do 80 znaków do tablicy, w...

    Programowanie   29 Paź 2008 07:25 Odpowiedzi: 4    Wyświetleń: 1410
  • C - Przechodzenie do wybranego miejsca w pliku, i pobieranie z niego wartości

    wszelkie warianty funkcji scanf z formatem %s czytają "wyrazami" - czyli pomiędzy białymi znakami.

    Programowanie Początkujący   07 Maj 2013 19:23 Odpowiedzi: 6    Wyświetleń: 1290
  • MinGW installer w Eclipse pierwszy program Hello World

    Jak to jest że kompilując programy przez gcc pod Ubuntu, nie potrzebowałem stosować tej funkcji? Dlaczego tak właściwie mam jej używać? Czy za każdym razem, kiedy chce coś wczytać a potem wypisać na ekran mam jej używac? Po każdym użyciu getchar(), scanf() itd.? Z buforowaniem przy funkcji scanf() spotkałem się tylko w momencie pomijania niepotrzebnych...

    Programowanie Początkujący   06 Kwi 2017 20:47 Odpowiedzi: 12    Wyświetleń: 1161
  • Jak utworzyć tablicę stringów w C++ i przypisać wartości?

    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 :)

    Programowanie   25 Gru 2005 19:50 Odpowiedzi: 6    Wyświetleń: 11409
  • C++ - Konwersja tablicy char {2, 5, 4, 0} na int 2540

    To nie są znaki tylko raczej bajty - tablica nie tworzy napisu (znak o kodzie 0 zakończyłby napis i wyszłoby 254). Gotowej funkcji do konwersji dziesiętnej raczej nie będzie. Można albo skonwertować  to na napis dodając do każdego elementu tablicy wartość '0' i potem skorzystać z funkcji char * => int (scanf, atoi lub wręcz strumienie c++), albo...

    Programowanie   09 Sty 2017 21:01 Odpowiedzi: 4    Wyświetleń: 903
  • [AT32] Jak poprawnie sparsować datę i godzinę z UART w AT32?

    Jeśli nie wiemy, co przyjdzie po UART, to sscanf nie pomoże - trzba napisać parser w postaci automatu Zgadzam sie z kolegą BlueDraco całkowicie. W takiej sytuacji trzeba parsować strumien przychodzacych danych, wyłuskujac interesujace nas elementy. Łatwo (relatywnie) sie to robi w przerwaniu, wymaga duzo mniej pamieci, nie trzeba buforawac kosmicznych...

    Mikrokontrolery AVR   18 Sty 2016 21:11 Odpowiedzi: 31    Wyświetleń: 3627
  • Jak wykluczyć litery przy wprowadzaniu liczb w generatorze totolotka w C?

    Dżyszla podałeś kod dla C++ :) Może tak: #include <stdio.h> unsigned wczytaj_liczbe(unsigned ile_prob, unsigned domyslna) { while (ile_prob--) { unsigned liczba; /* Wypisz znak zachęty? */ if (scanf("%u", &liczba) != 1) { if (feof(stdin)) { /* koniec wejścia */...

    Programowanie Początkujący   28 Maj 2009 11:28 Odpowiedzi: 9    Wyświetleń: 2007
  • C++, C - Anagram z char- zmiana kolejności liter w wyrazie

    uzyłbym funkcji scanf("%s",&tablica); potem policzyłbym ilosc znaków funkcją; while(tablica[k]!=NULL) { k++; } a potem wydrukował wyraz od tyłu...tak: for(int i=k;i>0;i--) { printf("%c",tablica[i]); } pozdrawiam :)

    Programowanie Początkujący   17 Lis 2014 18:17 Odpowiedzi: 11    Wyświetleń: 4080
  • Koło fortuny w C – jak napisać prostą grę, obsługa dwóch graczy, czyszczenie ekranu

    witam prosilbym bym bardzo o pomoc w napisaniu programu w C, a konkretniej gry. chodzi o kolo fortuny. Program chce napisac w jak najprostszy sposob , tzn. bez trudnych funkcji, najlepiej gdyby skladal sie z petli : for,while, do while, if . sam juz probowalem cos zrobic, ale cos nie dziala : #include <stdio.h> #include <stdlib.h> int main(int...

    Programowanie   05 Gru 2006 23:20 Odpowiedzi: 8    Wyświetleń: 3979
  • C - Przekazywanie tablicy struktur do funkcji z możliwością jej modyfikacji w fu

    Popraw ten fragment: [syntax=c]... printf("Podaj imie: "); scanf("%s",ccc); strcpy(tab[i].imie,ccc); printf("\npodaj wiek: "); scanf("%d",&l); tab[i].wiek=l; ... [/syntax] P.S. main - ponieważ jest typu int powinna "zwracać" wartość. dodaj [syntax=c]return 0;[/syntax] ...na końcu P.S. II Twój kod niesie niebezpieczeństwo podania ciągu dłuższego niż...

    Programowanie   23 Sty 2013 19:48 Odpowiedzi: 13    Wyświetleń: 3012
  • [C] C jak działa scanf: wyjaśnienie znaczenia %d i %c w scanf i printf dla początkujących

    Po % występuje znak który określa typ zmiennej, jeśli będzie wywołanie funkcji: scanf("%i%i", &liczba1, &liczba2); to pobierze 2 liczby, obie typu int, pierwszą zapisze do zmiennej liczba1, drugą do zmiennej liczba2. http://pl.wikibooks.org/wiki/C/scanf

    Programowanie Początkujący   02 Gru 2012 22:35 Odpowiedzi: 2    Wyświetleń: 1836
  • Jak napisać program używający funkcji f do obsługi plików?

    1. Deklarujesz zmienne. 2. w jakiejś skończonej pętli pobierasz(scanf) liczbę zmiennoprzcinkową (float). 3. Zapisujesz liczbę do pliku (fprintf). 4. Zapisujesz znak(char) nowej linii ('\n') do pliku. http://www.cplusplus.com/reference/clibr... http://www.cplusplus.com/reference/clibr...

    Programowanie Początkujący   07 Cze 2011 11:33 Odpowiedzi: 9    Wyświetleń: 1105
  • [C] Wczytywanie wartości wielu zmiennych - scanf();

    Zestawy danych wyglądają zawsze w ten sposób: Imie: jakiesimie; Nazwisko: jakiesnazwisko; itd jakiesimie i jakiesnazwisko itd to zmienne, które muszę wczytać. Czyli muszę wczytać to co jest po spacji aż do średnika A jak wpisuję while(scanf("%d%c%d %c %d%c%d",a,znak,b,operacja,c,znak1,d... To po wpisaniu danych zaraz mi błąd...

    Programowanie Początkujący   09 Gru 2010 12:37 Odpowiedzi: 9    Wyświetleń: 7331
  • Jak sprawdzić rozmiar pola struktury w C za pomocą typedef?

    Ok, dziala, dzieki. Mam jeszcze jedno pytanie: powiedzmy, ze chce wczytywac z klawiatury jeden znak while(costam){ char a; scanf("%c", a); ... } ale wtedy w buforze zostaje jeszcze "enter", ktory troche przeszkadza. Jesli po scanf zrobil bym jakiegos getchar`a, ktory by polykal "entera", mogla by zajsc sytuacja, ze wczytany do zostal by "enter", a polkniete...

    Programowanie   30 Paź 2005 10:21 Odpowiedzi: 6    Wyświetleń: 1737
  • [C] Jak wyświetlić macierz w poziomie w języku C?

    Zacznę od tego, że wcale nie wyświetlasz elementów tablicy tylko je wpisujesz. Naciskasz enter więc to oczywiste, że przechodzi do nowego wiersza, możesz wstawiać spacje, bo scanf wczytuje do białego znaku. Podaj liczbe wieszy n. i liczbe kolumn m. n= 2 m= 4 1 2 3 4 5 6 7 8 Ale równie dobrze możesz wszystko wpisać w jednym wierszu: Podaj liczbe wieszy...

    Programowanie   24 Gru 2011 14:47 Odpowiedzi: 3    Wyświetleń: 2903
  • Język C – jak sprawdzić, czy użytkownik wpisał liczbę, a nie znak?

    scanf zwraca ilość poprawnie przetworzonych formatów. W Twoim przypadku jest jeden. Wystarczy więc sprawdzać, czy scanf zwraca 1; jeśli nie - to znaczy, że nie udało się wczytać liczby.

    Programowanie   16 Sty 2007 16:45 Odpowiedzi: 2    Wyświetleń: 2587
  • C: Tablica struktur element – jak poprawnie wprowadzać i zapisywać dane użytkownika?

    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....

    Programowanie Początkujący   30 Maj 2012 15:39 Odpowiedzi: 18    Wyświetleń: 2866
  • Najkrótszy program. Czy ten program da się jakoś skrócić?

    Uwierz da sie krócej o wiele krócej nawet o 10 znaków. I wlasnie sie zastanawiam moze cos z gets zamiast scanf... chociaz wtedy trzeba by zadeklarowac wskaznik na char aha program ma zapewnione ze liczba n nie bedzie ujemna

    Programowanie   22 Mar 2006 19:10 Odpowiedzi: 5    Wyświetleń: 1301
  • Xmega USART - Jak połączyć strumienie printf i scanf z DMA?

    Nie wiem czy to jest w ogóle możliwe bo fprint musi mieć zdefiniowaną funkcję wysyłającą tekst po jednym znaku. Definiujesz pośredni bufor i do niego ładujesz pojedyncze znaki. Funkcja umieszczająca znaki powinna sprawdzać poziom zapełnienia bufora i uruchamiać/resetować timer. Jeśli bufor zacznie się zapełniać lub nastąpi timeout, bufor powinien zostać...

    Mikrokontrolery AVR   24 Lis 2014 15:02 Odpowiedzi: 1    Wyświetleń: 1656
  • Jak dodać warunek zakończenia programu przy pustym wejściu w C?

    Witam! 1) Żle zdefiniowana struktura! Pola tejże struktury zostały zadeklarowane jako 10-cio elementowe tablice wskaźników do elementów typu char a nie jako dziesięcioelementowe tablice znaków. Musisz usunąć "gwiazdki". 2) Po każdej instrukcji scanf badaj: if (slowka.slowoX[0] == '\0') /* ZLE! */ Pozdrawiam KG

    Programowanie Początkujący   11 Sty 2014 02:42 Odpowiedzi: 3    Wyświetleń: 915
  • Jak dodać wyjątki imion i elementy graficzne w Delphi do programu rozpoznającego płeć?

    Witam! To jedno z wielu rozwiązań tego problemu. Przyjrzyj się dobrze i spróbuj zrobić inaczej. Jest wiele do poprawienia i usprawnienia :) [syntax=c]#include <stdio.h> #include <string.h> #include <ctype.h> char *TMEZCZYZNA[ ] ={ "Barnaba", "Jarema", "Bonawentura", "Zawisza", "Ilia", "Jaksa", "Kosma", NULL }; char *TKOBIETA[ ] ={...

    Programowanie Początkujący   05 Lut 2012 17:28 Odpowiedzi: 7    Wyświetleń: 2269
  • Kalkulator C: brak wyniku po wyborze działania, błędy w kodzie?

    Witam mam nastepujacy problem podaje wartosci wybieram jakie dzialanie ma nastapic i program nie zwraca wyniku prosze o pomoc: #include<stdio.h> #include<stdlib.h> #include<math.h> #include<conio.h> float a,b; float wynik; int d; int key; int c; float dodaj (float a, float b) { return (a+b); } float...

    Programowanie   08 Kwi 2014 21:01 Odpowiedzi: 2    Wyświetleń: 1083
  • Program w języku C do zamiany małych liter na duże i odwrotnie - błędy

    Napisałem prosty program w języku C który po podaniu małej litery zmienia na dużą i odwrotnie. Problem jest w tym że jak podaję małą literę to program mi wyświetla dużą i małą. #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> //#iclude<math.h> void main() { char ch; printf("Podaj litere: "); scanf_s("%c", &ch); if (ch >= 'a' &&...

    Programowanie Początkujący   02 Kwi 2022 19:44 Odpowiedzi: 7    Wyświetleń: 630
  • Jak napisać program w C do konwersji binarnej na dziesiętną?

    Spróbuj tego: [syntax=c]printf("Wprowadz liczbe szesnastkowa:\n"); char buf[100]; scanf("%99s", buf);[/syntax] Resztę zrób tak jak napisał Dżyszla. blue_17 szybszy :) Jednak przy wczytywaniu określ ile znaków chcesz wczytać. Bezpieczniej, zabezpieczysz się przed ewentualnym przepełnieniem bufora.

    Programowanie Początkujący   05 Kwi 2012 01:09 Odpowiedzi: 15    Wyświetleń: 3934
  • STM32 (Cortex M3) - Jak parsować tekst z dynamiczną alokacją pamięci?

    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!!

    Mikrokontrolery Początkujący   14 Maj 2013 14:48 Odpowiedzi: 16    Wyświetleń: 2970
  • [c] program wczytujący znaki, zliczajcy ilosc malych liter,u

    to nie getchar, tylko albo scanf , albo cin - znacznie prościej i nie martwisz się już tak o czytanie w pętli i przerywanie.

    Programowanie Początkujący   10 Mar 2010 19:59 Odpowiedzi: 8    Wyświetleń: 4298
  • Jak wczytywać tekst za pomocą wskaźników w C? malloc, scanf, free

    Pisałam już programy z wskaźnikami, ale nadal nie mam pojęcia jak wczytywać tekst za ich pomocą... Szukałam już sporo w necie i kombinowałam wstawiając różne rzeczy, ale za każdym razem nie wychodzi... pewno robię jakiś błąd wynikający z braku wystarczającej wiedzy o wskaźnikach... Po pierwsze jak scanf ma wczytywać tyle ile wpisze, np. 3 znaki. Napisać...

    Programowanie Początkujący   02 Cze 2012 10:19 Odpowiedzi: 1    Wyświetleń: 1187
  • Jak poprawnie zapisać i odczytać tablicę 2D do/z pliku w C?

    Może po kolei: Jeśli funkcja ma przyjmować tablicę to musi mieć odpowiedni nagłówek: [syntax=cpp]void znazwa(int plansza[9][9]) [/syntax] Poza tym masz jeszcze jeden błąd z wczytywaniem nazwy. %c to wczytanie znaku, nie napisu. %s to napis. Dodatkowo podanie samej nazwy tablicy w scanfie już jest wskaźnikiem na nią, więc nie robisz dodatkowo & [syntax=cpp]scanf("%s",nazwa);...

    Programowanie   14 Lut 2011 22:47 Odpowiedzi: 4    Wyświetleń: 1982
  • [C] Pobieranie od użytkownika wzoru dowolnej funkcji

    Dzięki za szybką odpowiedź Wymyśliłem to sobie tak - program pobiera wzór funkcji za pomocą scanf i zapisuje w tablicy znaków. Dla programu jest to ciąg znaków, nie wie, że to są liczby, zmienne i operatory. Gdyby to były same liczby można by to zamienić np. poprzez atof(), ale oprócz liczb będzie tam zmienna "x" i funkcje trygonometryczne, więc zmierzając...

    Programowanie Początkujący   15 Sty 2011 17:00 Odpowiedzi: 6    Wyświetleń: 1865
  • Jak pobrać liczby z pliku za pomocą fscanf w języku C?

    Ten kod powyżej co napisałem nie działa, ponieważ plik oprócz liczb zawiera jakiś tekst typu: słowo słowo wyraz przedmiot 4 słowo słówko 6 itd. I chodzi mi o to żeby pobrać cyfry jak jakieś są. A więc musze jakoś zmodyfikować ten fragment kodu: while(feof(f)==0){ od=fscanf(f,"%d",&tab[... i++; } który...

    Programowanie Początkujący   18 Lut 2009 21:13 Odpowiedzi: 6    Wyświetleń: 9705