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]
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();...
Pisane na szybko więc mogą być błędy ... ;) var a,b:real; k:char; begin repeat writeln('Podaj 2 liczby i operacje matematyczna: '); write('Podaj a: ');readln(a); write('Podaj b: ');readln(b); repeat write('Operacja matematyczna +,-,*,/ : ');readln(k); case k of '+':writeln('Suma...
getch() pobiera 1 znak z klawiatury, czyli "t" a resztę bierze cin w twoim programie #include<iostream> #include<conio.h> #include<string> using namespace std; int main() { string b; cin>>b; cout<<b<<endl; system("pause"); return 0; }
Witam, mam za zadanie stworzyć coś w stylu przełącznika, do już gotowego programu. Program po odpaleniu (mojej konstrukcji) ustawiamy zmienną typu char na '0', i rozpoczynamy wykonywanie programu w pętli nieskonczonej. [syntax=cpp] main(){ while(1){ if(ch=='r'){} else if(ch=='a'){} else {} } } [/syntax] Mniej wiecej tak to wyglada. No i pod linuxem...
Program dziala (po dodaniu nawiasow oczywiscie) - konczy sie po wcisnieciu klawiszy Ctrl+Z (^Z). Naturalnie fakt, ze funkcja int getchar() odczytuje wszystkie znaki z bufora, ktory staje sie dostepny dopiero po nacisnieciu klawisza Return [Enter], nie powinien dziwic. Sprobuj uzyc BreakPoint'ow i Watch'a, oraz testowania programu "Krok po kroku", zeby...
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...
Witam Można wczytywać cyfrę znak po znaku w pętli. Należy użyć funkcji readkey. Do odczytania znaku przecinka obliczamy liczbę przed przecinkiem. Po odczytaniu znaku przecinka obliczamy liczbę przed przecinkiem. Jeśli naciśnięto klawisz enter kończymy oblicznie.
1. Wczytujesz znak po znaku. 2. Trzymasz znak poprzedni, przed rozpoczęciem uznaj że poprzednim znakiem jest spacja. Czyli algorytm: 1. Ustaw poprzedni znak -> spacja 2. Wczytaj kolejny znak 3. Jeżeli kolejny znak jest spacją przejdź do 6 4. Jeżeli poprzedni znak jest spacją wyświetl toupper(kolejny znak) 5. W przeciwnym przypadku wyświetl tolower(kolejny...
A może spróbuj zmienną znak wczytywać z klawiatury zamiast deklarować w kodzie programu?
Chodzi o kodowanie polskich znaków w pliku TXT. Musiałbyś zrobić konwersje polskich znaków przy wczytywaniu na przykłąd przez StringReplace; Albo zrób swój edytor do TXT tak by z MEMO zapisywał do TXT wtedy standard będzie sie zgadzał.
Nie próbowałeś mojego kodu? :) Standardowym zachowaniem operatorów pobrania napisu ze strumienia jest pomijanie białych znaków, tj. std::cin >> string oznacza: pomiń białe znaki, wczytuj nie-białe znaki, zatrzymaj wczytywanie gdy napotkasz biały znak. Jeśli koniecznie chcesz użyć klasy std::string, to skorzystaj z funkcji std::getline(): #include...
Zasadniczo możesz wczytywać znaki w samej pętli już, którą przerwiesz, gdy napotkasz znak o wartości ASCII mniejszej od poprzedniego (nie musisz wykorzystywać wcale tablicy). 2. Warunek po kodach ASCII oraz inkrementacja dwóch zmiennych (w zalezności od rodzaju znaku)
Sypie się, bo prawdopodobnie program wczytuje znak entera ze standardowego wejścia, można to ominąć np. tak: do znak = getchar(); while (znak != 't' && znak != 'n'); Wtedy program przejdzie dalej jak wczyta t lub n. Można też zrobić tak: char znak[2]; scanf("%s", &znak); Program wczytuje wtedy znak 0 do drugiego...
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
Plik nie jest tekstowy, jest binarny. 60 znaków, pozostałych tak jakby nie widzi po 60 znaków jest duzo z kodem 00, t.z. koniec linji, dlatego nie widzi. Przeczytaj w pomocy Open # typ binary, random np. Open sciezka For Random As #1 Ponadto 'statement Seek' i Get Dodano po 11 [syntax=vb]Dim sciezka As Variant Dim linia As String * 14 sciezka = Application.GetOpenFilename("Text...
1) Kod nie w tym miejscu 2) Nie przypisane zakresy do comboboxów Właściwości pola, RowSource 3) Brak znaków rozdzielających Poza tym wszystko OK :)
Mam coś takiego: program liczba; uses crt; var x,y :integer; begin randomize(); writeln('Podaj X'); read(x); writeln('Podaj Y'); read(y); textcolor(random(16)); writeln(x); textcolor(random(16)); writeln(y); readln(x); readln(y); end. A muszę zrobić: "napisz program odczytujacy dwie liczby (x y) i znak,a nastepnie wypisujacy ten znak na ekranie w punkcie...
Możesz kopiować tekst z pliku do tablicy do momentu napotkania znaku '\n'-znak nowej linii lub do momentu pojawienia się znaku EOF-Koniec pliku
GT220 pobiera ok 60W mocy (GF7300 ok 16W), więc pomimo marnego zasilacza nie powinna być to jego wina. Czy masz możliwość przetestowania karty na innym komputerze, albo innego zasilacza w Twoim? Ja stawiałbym na usterkę karty, ale jeśli masz możliwość - sprawdź na innym, lepszym zasilaczu.
Nie pamiętam, od której wersji BCB w klasie TStringList pojawił się parametr określający kodowanie znaków źródła, bo tak by było najprościej. Ale jeśli nie ma takiej możliwości, to Możesz wczytać po prostu do bufora - wykorzystaj klasę TFileStream a następnie zrób odczyt do bufora (read), który będzie typie UnicodeString (lub WideString) o wcześniej...
Witam. Zakupiłam telewizor LG 42LB650V i spotkałam się z niemiłą niespodzianką, mianowicie przy odtwarzaniu filmów z napisami nie wczytuje polskich znaków. Czy da się coś zaradzić aby polskie znaki były wyświetlane? Pozdrawiam.
Witam, Wykorzystaj funkcję get() do odczytu pojedynczych znaków. Pozdrawiam,
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....
zrób sobie zmienną typu string i wczytuj do niej znaki. Wtedy masz tekst i z tablicy ASCII - na wikipedii masz fajnie rozpisaną ;) korzystasz i sprawdzasz czy podany znak jest cyfrą 0-9 czyli czy należą do przedziału 48-57 ;) i wczytujesz te liczby aż do napotkania znaku innego ;) Pamiętaj że możesz mieć wg tego co napisałeś różne liczby czyli zarówno...
Keil 6.23a na mcs51 aczkolwiek panie elektryk proszę zwrócić uwagę że jeżeli miałbym warunki case 0: case '(at)': (chyba 64 ascii) case 255: to takie odsyłanie za pomocą funkcji jmp (at)a+dptr by nie działało poprawnie nie pokrywając całego zakresu - a ja korzystam z instrukcji switch case np przy wczytywaniu znaków z portu szeregowego
W jednym Edit'cie to będziesz musiał wczytywać znak po znaku i sprawdzać aż do momentu wystąpienia interesującego Cie operatora (+,- ... ). Druga opcja to parsowanie gotowego Stringa.
możesz liczyć wiersz po wierszu i liczyć je aż dojdziesz do końca pliku albo wczytywać znak po znaku sprawdzać czy wczytany znak to enter i jak tak to zwiększać ilość enterów.
Dzikę za uwagę. Zapomniałem jaki to jest znak :) Odczyt danych jest poprzez Telnet, a on odczytuje wszystko do const char*. Ja kończyłem wczytywanie przy znaku nowej lini. Zapominając o wcześniejszym znaku powrotu wózka...
Każdy klawisz wysyła znak przy nacićnięciu i puszczeniu. Te kody różnią się troszeczkę - doczytaj. Zauważ także, ze ustawiasz bit 7 w zmiennej char - tworzysz liczbę ujemną. Tę poddajesz różnym niejawnym rzutowaniom. Np. getATkbd() robi z niej unsigned char. Na pewno wiesz co się w tym czasie dzieje z jej wartością? Albert
To to ja wiem :) Tylko chodzi mi czy bezposrednio mozna porownac to co ejst zapisane w pliku z tym co jest wpisane ? A nei zeby najpierw wczytywac plik i potem porownywac =] W ostatecznosci pobawie się w porownywanie za pomoca alokacji pamieci ;] Jak chcesz porównywać pliki to możesz albo wczytywać łańcuchy znaków (po ileś znaków na raz) i następnie...
jak zrobić, żeby po naciśnięciu ENTERa program przestał wczytywać znaki? próbowałem już pętli typu: while(napis=='\n'); {instrukcje...} ale nic nie dziala:/ P.S. Znak ENTERa to jest '\n' ??
A nie możesz wczytywać tych znaków getchar'em ? while (costam) { char a = getchar(); ... } Jeśli wczytujesz z klawiatury, to niestety trzeba się postarać o taką konfigurację terminala, żeby znaki były przekazywane po jednym (od razu). Domyślnie są wczytywane całe linijki i nie wystarcza wywołanie setbuf(stdin, NULL). Na ten...
Jest dobrze, ale łatwiej można zrobić tak: [syntax=cpp] ifstream f("main.cpp"); string s; while (f >> s) { cout << s << "\n"; } f.close(); [/syntax] Nie musisz już dzielić na słowa, bo operator >> wczytuje do białego znaku. Dodatkowo: jeśli tylko wczytujesz to użyj ifstream (zamist fstream) i zapomniałeś o zamknięciu pliku.
Jeżeli wiesz, że odpowiedź z wagi będzie miała faktycznie długość 10 bajtów, to najprościej można to zrobić tak: [syntax=c] WriteFile(hNumPort, lpBuffor_write, strlen(lpBuffor_write), &RS_ile, 0); RS_ile = 0; do { ReadFile(hNumPort, lpBuffor_read, 10, &RS_ile, 0); } while(RS_ile<10); [/syntax] Po co zmienne globalne deklarujesz jako static?...
Witam... Mam mały problem... Używam funkcji outportb() żeby wysyłać znaki na port COM1/2 i wszystko jest ok dopuki wygląda to tak... if (kbhit()){ ch = getch(); outportb(PORT1, ch); } Ale jeżeli wczytuje ciąg znaków (np przez gets()) i próbuje go wysłać w pętli jest zonk... Dlatego pytanie brzmi jak sprawdzić...
To ja jeszcze jedno pytanko :-) Mam takie zadanie: Wczytywać z klawiatury znaki, aż do wczytania sekwencji dwóch początkowych znaków. Wydrukować, ile wczytano wszystkich liter oraz dwie ostatnio wczytane duże litery. I chce zapytać jak odróżnić małe litery od dużych?? W standardowej bibliotece C są funkcje (tudzież makra): isupper() islower() Trzeba...
Fragement kodu: [syntax=c] printf("Podaj nazwe pliku do szyfrowania z tekstem jawnym: \n"); scanf("%MAX_PLIK-1[^\n]s",plik_we); printf("Podaj nazwe pliku do szyfrowania w ktorym ma byc zapisany zakodowany tekst: "); fflush(stdin); //scanf(" %MAX_PLIK-1[^\n]s",plik_wy); fgets(plik_wy, MAX_PLIK, stdin); printf("Dalszy tekst... "); [/syntax] Program poprawnie...
Do odebrania danych korzystam z oryginalnego przykładu z biblioteki arduino o nazwie AdvancedChatSerwer. Czy mógłbyś podać link do tej konkretnej biblioteki? "AdvancedChatServer" to nie jest nazwa biblioteki, ale tylko nazwa przykładu. Możesz wczytywać znak po znaku i kolejno dodawać do łańcucha tekstowego String, zamiast je natychmiast wyświetlać...
To dlatego, że w czasie wypisywania tablicy znak po znaku wypisujesz dokładnie tyle znaków ile wczytałeś (ich ilość pamiętasz w zmiennej i). Przy wypisywaniu całej tablicy jako napisu komputer wypisuje zawartość pamięci aż do napotkania znaku zerowego ('\0') który oznacza koniec napisu. Jeśli chcesz żeby działało wypisywanie całej tablicy za jednym...
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...
QUIZ na adresy RAM od 0100 hex No to będzie pierwsza gra jaką dodam do dysku CP/M, który właśnie tworzę :) Teoretycznie dzięki CP/M można programy skrócić, wykorzystują wywołania procedur BIOSu. A w BIOS trochę procedur jednak jest... Procedury BIOS. BOOT - zimny start systemu. Wyprowadza wizytówkę, inicjuje wszystkie zmienne systemu i ustala dysk...
kolego azra. Weź wyluzuj. Nie jesteś tutaj mentorem. Podejście toxa.nf jest jak najbardziej prawidłowe. To jest podejrzewam przyszły inżynier, a inżynier upraszcza jak może i korzysta z tego co może. Nie ma sensu pisać i tracić czas na idelne programy, skoro te nieidealne działają tak samo. Co do zmiennych globalnych kto Ci je tutaj napisał?? ich po...
To moze ja sie podepne pod ten temat ze swoim pytaniem: Macie jakis ladny kodzik (ASM) do wczytywania liczby calkowitej bez znaku? Kompiluje w tasmie.
1. Owtorz plik 2. W petli wczytuj linie a. wyszukaj znaku = w nili b. to co jest po lewej jest nazwa zmiennej, to co po prawej jej wartoscia 3. zamknij plik Rozwiazanie oraz implementacja jest banalne.
Hm... Popróbuję później i dam znać jaki jest rezultat. A jakby ktoś miał jeszcze jakieś pomysły to piszcie :) EDIT. Wiem że do zmiennej temp wczytuję bez znaku. Jest to celowy zabieg bo ja odcztuję pojemność (zawsze dodatnia) :) A gdybym odczytywał ze znakiem to w przypadku wartości dodatniej pierwszy znak temp'a były spacją więc wymagałoby to dodatkowych...
Witam, Mam problem z następującym zadaniem: "Napisz program, który będzie wczytywał i analizował tekst (ciąg liter) wprowadzany z klawiatury aż do momentu naciśnięcia klawisza ESC, Po zakończeniu wczytywania program powinien wyświetlić na ekranie histogram występowania poszczególnych liter alfabetu." Oto, co napisałem: [syntax=cpp]#include <iostream>...
Najwidoczniej getline nie lubi się z iostream czyli cin i cout. W Twoim przypadku getline zwracał pusty string dlatego nie działało. Proponuję następującą zmianę w decnabin(): Też nie będzie działać. Problem w tym, że w menu wczytujesz tylko jeden znak: cin >> ch Dzięki buforowaniu wejścia z klawiatury użytkownik musi zakończyć linię enterm,...
Witam, mam napisany program który wczytuje łańcuch znaków do tablicy buf1. Następnie usuwa z niego spacje i wynik zapisuje fdo buf2, który z kolei wyprowadza wszystko na ekran. Mam zmodyfikować program tak, by w pętli wczytywał kolejne linie znaków i usuwał z nich spacje, a pętla powinna się zakończyć po przeslaniu do programu znaku końca pliku. Jedyne,...
Dziękuję, ale powiem szczerze, że mój poziom Asemblera jest szczerze mizerny, ledwie nabazgrałem wczytywanie z klawiatury znaku i zapis a nie tylko wyświetlanie echa na ekranie. Widziałem kilka programów, które podobny problem rozwiązują jak mój, ale są dla mnie zbyt skomplikowane, a poza tym nie chciałbym przepisywać gotowych rozwiązań :)
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.
Piszesz w C++, więc używaj klasy string. Ona sama zadba o rozmiar obiektów, w których będzie przechowywany wpisany tekst. Do wpisania całej linii możesz użyć metody getline. Gdybyś koniecznie chciał po znaku wczytywać, możesz użyć klasy Vector z STL.
Zastosowalem sie do Twoich wskazowek ale nadal nie dziala program tak jak nalezy, co jeszcze mam źle??? .MODEL small .DATA Komunikat DB"Podaj 1 liczbe: $" Komunikat2 DB13,10,"Podaj 2 liczbe: $" Komunikat_suma DB13,10,"Suma ich to: $" X DB0 Y DB0 .CODE Start: movdx, (at)DATA movds, dx movdx, offset Komunikat...
Możesz też wczytywać dane ze strumienia do zmiennej napisowej; domyślnie taka operacja 1) pomija "białe" znaki 2) wczytuje "nie-białe" znaki, 3) kończy wczytywanie gdy napotka kolejny "biały" znak. Czyli cin >> glowny >> podzbior; obsłuży Ci oba przypadki (dwa napisy rozdzielone spacją i dwa napisy w osobnych wierszach). Pozdrawiam, Dr.Vee
Kolego Demoman , Twój program niestety jest błędny. Operator >> dla stringów opuszcza białe znaki i wczytuje ciąg nie-białych znaków. Czyli program zamieni wszystkie odstępy, a nie tylko znaki nowej linii. Oczywiście zarówno sed jak i perl użyte sensownie poradzą sobie tutaj bez problemu. Pozdrawiam, Dr.Vee
Napisałem naprędce taki kod: #include <cstdio> #include <cstdlib> using namespace std; enum STATE { NN, SIGN, BNUM, CCOMA, ENUM }; enum CTYPE { DIGIT, MINUS, COMA, OTHER }; CTYPE getCTYPE(int character) { switch (character) { case '0': return DIGIT; case '1': return DIGIT; case '-':...
Czy to już nie jest szczyt lenistwa? Masz podany gotowy algorytm i musisz zrobić drobną zmianę żeby wczytywał pliki.
No bo z klawiatury nie podasz znaku EOF, a wczytywanie kończy się na znaku EOF (czyli koniec pliku, end of file). To co napisałeś zadziała, jeśli podasz do programu na wejście jakiś plik :P A mówiąc po ludzku: stwórz sobie w folderze z programem plik, np. tekst.txt, wpisz w nim coś, a potem wywołaj swój program: program.exe < tekst.txt Dodano po...
Hmm, zmieniłem całkiem schemat, przeszedłem na stringa, ale wróciłem z powrotem tablicy charów. Zmieniłem zapisywanie do bufora na getline do 255 znaków (więcej raczej nie potrzeba, ile można mieć znaków w jednej komórce? :P) Znalazłem długość wczytywanej lini i dałem ograniczenie w pętli do e-4 (czyli długość lini-4). Działa cząstkowo, ponieważ różne...
Tak jak napisałem, jeżeli tylko rozbijasz tekst w buforze na np. wyrazy, to prawdopodobnie sama tablica wskaźników Ci wystarczy. Ale to jednoznacznie z Twojej pierwszej wypowiedzi nie wynikało. Jeżeli wczytujesz ciąg znaków z wejścia, to najpierw musisz zaalokować bufor (tablicę), gdzie ten ciąg wczytasz. Teraz możesz albo przydzielić b. dużą tablicę,...
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...
Domyślny format (gdy nie podano inaczej) jest UTF-8 Rozumałbym, gdyby zamiast polskich znaków wczytywały się "krzaczki" Mazovia nigdy przez Microsoft nie była uznana za standard, więc nie ma własnego kodowania w Windows i wiedziałem, że będę musiał napisać własną konwersję do Windows-1250. Tyle że plik gubi polskie znaki niezależnie od kodowania, wszystko...
Witam, Mam problem z wczytaniem do tablicy typu float liczb z pliku. Wczytuje się tylko pierwsza liczba do pierwszego elementu tablicy, a potem jakieś dziwne znaki. Proszę o pomoc. Nie wiem dla czego padło ci żeby wczytywać znak po znaku, tak się tego nie robi nawet w C. To powinno działać (uprzedzam: pisane "z palca", nie przetestowane) Return 0 na...
Możesz zrobić deterministyczny automat skończony z 2 stanami: odstęp i wyraz. Startujesz w stanie odstęp. Plik możesz wczytywać po jednym znaku, tylko musisz mieć bufor na wyraz. Będąc w stanie wyraz, znaki wstawiasz do bufora. Po napotkaniu znaku odstępu przetwarzasz wyraz i przechodzisz do stanu odstęp. W tym stanie, po napotkaniu czegoś innego niż...
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 :)
Algorytm jest bardzo prosty, na szybko narysowałem takie coś: http://obrazki.elektroda.net/43_12210563... Najtrudniejsze do zrealizowania może być "Usuwanie ostatniej cyfry", nie wiem jakie możliwości daje koleżance używane środowisko, ale najlepiej traktować wczytywaną liczbę jako tekst i w warunku sprawdzać czy nie jest to tekst pusty - usuwanie...
Robi się to tak: 1) sprawdzasz, czy następny znak jest cyfrą, jeśli tak, to wczytujesz liczbę; jeśli nie, to jest to błąd, suma = liczba; 2) sprawdzasz, czy następny znak to '+', '-'; jeśli tak, to zapamiętujesz to działanie; 3) jeśli znakiem tym jest '=', to wypisujesz sumę na ekran i kończysz wczytywać; jeśli nie jest to żaden z wymienionych znaków,...
W czym problem? wczytywanie danych z wejścia? funkcja porównująca ciągi znaków? przechowywanie ciągów w pamięci? Wystarczy zaimplementować tablicę asocjacyjną i wczytywać wyrazy z wejścia: jeśli wyraz znajduje się w tablicy, to zamienić, jeśli nie to wyrzucić w postaci w jakiej jest.
Nie pamiętam jak działa int 16h, ale o ile pamiętam do wczytywania łańcucha znaków jest chyba lepsza któraś z funkcji int 21h, poszukaj. Tak czy inaczej musisz zrobić konwersję liczby na tekst i tekstu na liczbę. Pewnie nie będzie trudno znaleźć jakieś gotowe procedury. Żeby wyprowadzić wynik to możesz użyć int 21h/9, ale musisz składać teksty, podobnie...
Błąd jaki robisz to to, że odbierasz ileś tam danych ciurkiem do bufora, bez synchronizacji z komunikatami. Możesz napotkać początek komunikatu ($) gdziekolwiek w buforze. Co zrobisz jak te znak będzie pod koniec, powiedzmy na pozycji 70? Nie zmieści się tam interesująca część komunikatu. Z kolei jak bez sprawdzania końca będziesz wczytywał stała liczbę...
Ja muszę przyznać że też jestem w tym zielony, a mam do napisania program, który będzie wczytywał znak z klawiatury i wyświetlał go na wyświetlaczu. Następnie po wciśnięciu kolejnego klawisza przesunie znak już wcześniej wyświetlony na wyświetlacz obok, a nowy znak wyświetli na miejscu tamtego znaku. Wzorowałem się trochę na przykładzie który jest wyżej...
Witam, Mam mały problem z wczytaniem tekstu z pliku. Czytam z niego linijka po linijce z pomocą kodu widocznego poniżej. Wszystko wydaje się ok gdyby nie to, że wczytuje max 255 znaków z pojedynczej linijki. A plik jest o tyle specyficzny, że posiada linie długie po 1500 znaków i nie można tego zmienić. Czy ktoś ma jakiś pomysł, jak zmodyfikować kod...
Takie słowa nazywają się palindromami ;) Jak zrobić? 1. Otworzyć plik 2. Wczytywać wyraz aż do napotkania znaku nieliterowego 3. Sprawdzić, czy wczytany wyraz jest palindromem 4. Wczytać kolejny wyraz. I tak aż do końca pliku
A dlaczego stanąłeś ? Nie chce Ci się ? :D Zadanie nie jest trudne: [1] wczytujesz plik [2] dla każdego znaku w jednym języku szukasz odpowiednika w drugim [3] zapisujesz dane do drugiego pliku
To niczego nie robi. Są to obfuskowane poprzez formatowanie, wyrwane fragmenty jakiegoś programu mojego autorstwa. Doprowadzone do jakiegoś tam ładu: [syntax=c]#include <iostream> using namespace std; int main() { while(true) // powtarzamy czynność w kółko podaj dane, oblicz, podaj dane, oblicz { cout<<"Podaj dwie liczby (wpisz ! aby zakonczyc):...
Wrzucam napisane na szybko działające rozwiązanie. Jeśli będziesz miała jakieś pytania to pisz. Opis zmiennych: int najkrotszy - przetrzymuje długość najkrótszego napisu. Początkowo ma wartość -1, po pierwszym wczytaniu napisu zmienia na jego długość. int ilosc_wystapien - ilość wystąpień dwóch napisów zakończonych tymi samymi znakami. char ostatni_znak...
[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...
Dodaj zmienną, wyzeruj na początku i przy każdym porównaniu ją inkrementuj. Co do wczytywania zmiennych to sprawa jest dość skomplikowana. Możesz prosto wczytywać pliki jako pliki tekstowe i przetwarzać je przy pomocy polecenia read/readln ale na dłuższą metę to jeden błąd w pliku i program się wysypuje. Najlepiej by było wczytywać z pliku znak po znaku,...
Witam Korzystam z tutoriala, http://mikrokontroler.info/usart-w-mikro... , wszystko mi pięknie działa(tzn dane sa odbierane i wysyłane). Jednak nie wiem jak przerobić kod tak by dane były wczytywane po jednym znaku: Wysyłam np. 123 i po pierwszym zczytaniu dostaje 1 i zapisuje ja do jakieś zmiennej int , następnie wywołuje funkcje jeszcze...
Mam rozwiązanie - była taka banalna rzecz. Na formularzu klikam na buttona, otwiera mi się nowe okno, z którego wczytuję interesujące mnie dane podstawowe materiału, które z głównego formularza ładuję do innej bazy. Problem był w tym, że jedno z pól w "danych podstawowych" miało rozmiar 6, dana wczytywana miała 5 znaków i trafiała do drugiej bazy, gdzie...
Wczytujesz znak i sprawdzasz czy jest jednym z +,-,/,*,= do każdego robisz odpowiednia metodę wykonującą operacje na 2 liczbach.
Zrób z samym getline() bez wczytywania z użyciem operatora strumieniowego >>. Pierwszy raz wczytujesz z użyciem tego operatora łańcuch tekstowy do pierwszego napotkanego białego znaku, czyli słowo "Nie". Potem z użyciem getline() wczytujesz resztę, która nadpisuje string, do którego zapisujesz dane z pliku i stąd ucina Ci pierwsze słowo.
A słyszałeś o czymś takim jak pętla ? Wczytujesz napis, przetwarzasz znaki w pętli, jeśli znak Ci się podoba, to wypisujesz, jeśli nie, to nie :) Pozdrawiam, Dr.Vee
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);...
Weźmy np. taką linię :" (123 rows affected)". Musisz ustalić jaki element będzie niezmienny. Np. rows affected . Nazwijmy ten niezmienny ciąg znaków, po prostu, znacznikiem. Pobierasz całą linię tekstu. Sprawdzasz czy znajduje się w tej linii znacznik. Wiemy, że ten ciąg jest poprzedzony jakąś cyfrą oraz nawiasem. Funkcja POS , zwróci Ci jaką pozycję...
No z większymi plikami faktycznie jest problem... Szczególnie, gdy wyszukiwanie musi uwzględnić "przeskok" między blokami. Można ewentualnie uprościć to wczytując znak po znaku z pliku i tak samo zapisując, ale wydajność będzie raczej nieakceptowalna.
Na moje oko wystarczy raz przejechać plik i zbudować indeks - jeden int na każdy wiersz - z offsetem danej linii w pliku. Potem mając numer linii wystarczy zajrzeć raz do tej tablicy, otworzyć plik, zrobić fseeka na daną pozycję i wczytać od razu właściwą linię. Pamięć na indeks to liczba linii * 4 B czyli jakieś 12 MB. Aha, widzę, że wczytujesz całe...
strlen- zwraca ci długośc Stringa bez znaku terminującego string czyli 0x00. dodanie dwóch stringów powinno tworzyć stringa o 1 dłuższego niż wartość strlen jaka jest zwracana. Na ostatnim miejscu natomiast trzeba dodać znak terminujący 0x00. Funkcje IO w C (char * to string z C ) operuja na stringach opartych na tablicy charów zakonczonych 0x00 , brak...
Zobacz [url=http://dzono4.w.interia.pl/index.ht... Przyjaźnie, krótko i na temat. Z pewnością się przyda. Wracając do tematu. Coś w ten deseń (nie stosuj polskich znaków w nazwach!) [syntax=vb]Dim kom As Range, Srednia As Long, licz As Integer licz = 0 Srednia = Range("F14").Value 'Liczba = Range("N2:N11").Value For Each kom In Range("N2:N11") If...
... Sam przecież też podałem przykłady z getline, w których też ręcznie wpisałem magiczną liczbę 9... O tym już mówiłem, to nie to samo, jedno wczytuje do "białego znaku" drugie końca wiersza - różnica istotna. ... Jednak w duchu C++ jest używanie samo-dbających o siebie klas ... Wydaje mi się że już rozumiem w czym problem - mylisz dwa pojęcia OOP...
Nie bardzo rozumiem twój opis. getline jest jak najbardziej metodą istream a nie ostream, ponieważ służy do czytania a nie pisania. Właśnie tej metody powinieneś użyć, jeśli dopuszczasz wystąpienia spacji wewnątrz nazw. Będziesz wtedy musiał zatwierdzać każdą daną enterem. Normalne funkcje, zarówno w C (%s), jak i w C++ (>>) operujące na char * wczytują...
Witam, A oto mi mój klient, prośba o informacje co o tym myślicie. Może kilka słów początku. Klient tworzy 3 strumienie i 1 gniazdo. Gniazdo nosi nazwę clientSocket. Strumień inFromUser jest strumieniem wejśćiowym programu związanym z urządzeniem wejśćia czyli klawiaturą. [code]inFromServer[/code]... jest kolejnym strumieniem programu powiązanym...
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...
Otwierasz plik. Sprawdzasz jego długość w bajtach (fseek, ftell). Alokujesz pamiec (malloc, free). A jak plik będzie miał np. 5 GB ? Można czytać po 1 znaku i przewijać do tyłu: int c, x; x = fseek(f, -1L, SEEK_END); while (!x) { putchar(getc(f)); x = fseek(f, -2L, SEEK_CUR); } Zamiast pojedynczych...
Witam, problem zamiany liczb w systemach arabskim i rzymskim widzę następująco: Zapisanie wpisanej z klawiatury liczby do jednowymiarowej tablicy, po jednym znaku na komórkę. To ułatwi (przynajmniej według mnie) rozpoznanie systemu, w jakim zapisana jest liczba. W zależności od systemu zaprzęgnięta będzie funkcja zamiany z tego systemu na inny. Wynik...
Przepraszam że nic nie pisałem Dzieki wielkie za zainteresowanie moim tematem miałem właśnie wrzucić swój program w który w zasadzie wczytywałby tylko znaki i rozróżniał je tylko własnie nie wiedziałem jak się ustawia żeby program "liczył" ilość tych wszystkich konkretnych zanków no właśnie co znaczy np iloscMalychLiterek++; czy to ++ jest poleceniem...
Lepos: 1. Skąd przypuszczenie, że po każdym znaku jest spacja? 2. Znak nowej linii w standardzie kodowania DOS, to dwa znaki - #10#13 Nie trzeba zmieniać rozmiaru tablicy, lecz: 1. Wczytywać do niej wyłącznie poprawne znaki 2. Wyświetlać w sposób, ktory spowoduje zachowanie wierszy, a więc po każdym wyświetlonym wierszu program powinien dostawiać znak...
num to jest zmienna, która będzie miała wartość, którą wcześniej recznie przeparsowywałeś. Przetestuj i zobacz. Ok, to zanim to zastosuję mam proste pytanie. Co robi [syntax=cpp]file >> num;[/syntax]. Rozumiem że wczytuje znaki z pliku. Pojedynczo tak? I co zwraca?Inty czy chary Szukam w necie ale narazie nie znalazłam.
1. niewłasciwy dział 2. Strasznie skomplikowany program. Powiem jak ja to widzę (i robię). a)Definiujesz sobie znaki w tablicy. b)matryce najlepiej ustawić jako tablice pionowych charów (1 char kolumna) d)przerzucasz wszystkie kolumny o jeden w lewo; c)wczytujesz po kolei kolumny z dwuwymiarowej tablicy znaków wstawiając na koniec.
Szanowni Specjaliści, Interesuje mnie tylko SCL, za rady dotyczące STL dziękuję. W programie mam mini bazę danych złożoną z kilku kolumn. Każda kolumna to oddzielne DB. Dane typu INT odczytuje się z podanego wiersza bajecznie prosto: np. #Out_Dane:= %DB953.DW(#In_NrWiersza * 2); // *2 - bo INT zajmuje dwa bajty Jak to zrobić ze Stringami? Nie mogę znaleźć...
wczytywanie programów wczytywanie obrazków wczytywanie youtube
błąd klimatronika impedancja przesunięcie fazowe blokada klawiatury panasonic
mikrokomputer cobra1 toshiba 22el833g
Podłączenie czujnika PMS7003 do Arduino GIGA Demontaż skrzyni biegów w Hondzie Accord 2.2 Diesel: Czy konieczne jest opuszczenie zawieszenia?