- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Elektromos rásegítésű kerékpárok
- sziku69: Szólánc.
- Argos: Szeretem az ecetfát
- gban: Ingyen kellene, de tegnapra
- Magga: PLEX: multimédia az egész lakásban
- Szevam: Mennyire tipik Z-gen viselkedés? Tipizálható-e egyáltalán?
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
Új hozzászólás Aktív témák
-
Jester01
veterán
-
Vasinger!
nagyúr
Leírná nekem valaki ha szépen megkérem, hogy mely paranccsal lehet módosítani a C-ben a konzol ablak méretét és a betűméretet?
Gugliztam, de nem találtam meg. Lehetőleg egy System ("valami"); parancs legyen, legalábbis az lenne a legegyszerűbb, nem pedig külön függvények írása, ha lehet.
Az is jó lenne, ha a System("valami"); összes paraméterét belinkelné valaki, mert azt sem találom.
-
buherton
őstag
válasz
PumpkinSeed #3794 üzenetére
Tudtommal sehogy, csak mókolással. De hisz miért is kellene? A probléma inkább az szokott lenni, hogy a double kevés.
Kókányolni így tudsz:
float f = 1,23;
int i;
i = 10 * f;
f = (float) i / 10;Ez így nem biztos, hogy működik, de az elv az látszódik. Azzal hogy 10-el szoroztuk meg, a tizedesjegyet tudjuk átvinni, azzal hogy int levágja a tizedes veszző utáni részt, majd osztjuk 10-el.
-
PumpkinSeed
addikt
Valaki megmondja nekem, hogy ha van egy float változom akkor ,hogy tudom globálisan megadni, hogy hány tizedes vesszőre adja meg az értéket?
-
Jester01
veterán
Valószínűleg nem nullázod az átvitelt a kivonás előtt. Nekem működik.
-
vanek
tag
Meg is érkeztem..
a problémám a következő lenne,
az eredményt az s1 be szeretném beletenni, mivel majd egy while ciklussal addig kell összeadogatnom a számokat, amíg nem lesz a műveleti jel '='for(c=0; c<=a; c++)
{
osszeg[a-c]=((s1[a-c]-s2[b-c])+10)%10-g;
if((s1[a-c]-s2[b-c])+s2[b-c]<0)
{
g=1;
}else{
g=0;
}
}ha jól sejtem, akkor az if részben már a két szám eredményeképpen kapott számból vonja ki az aktuális s2-t, de miért nem jó, ha még hozzáadom az s2-őt? Akkor az eredeti számot kapom nem?:\ de még sem akar működni..
ugyan ilyen gondom van az összeadásnál is..
-
dudika10
veterán
válasz
Jester01 #3786 üzenetére
Erre jutottam én is, de mivel abszolút kezdő vagyok, ezért úgy gondoltam, hogy valamiről biztosan nem tudok.
Ez a sor helyezi el az adatokat:
fprintf(f1, "%s\n%s\n%s\n%d\n%d\n", shop, company, type, price, month);Van soremelés, de mégsem működik.
Lehetséges, hogy csak a wordpad nyitja meg rosszul?
Ez a sor olvassa be a fileból az adatokat:
fscanf(textF1,"%s%s%s%d%d", &u.shop, &u.company, &u.type, &u.price, &u.month)Ez viszont remekül működik akkor is, ha az első eset áll fenn, tehát egy sorban egymásra csúszik a két adat, és szerintem ekkor ennek nem kéne működnie.
-
dudika10
veterán
Üdv!
Nagyon egyszerű kérdésem volna.
Van egy file, és szeretnék bele új szöveget írni.
Két dolgot próbáltam:
fprintf(f1, "%s....Így a végeredmény az, hogy az utolsó sorba írja:
...
fileredetitartalmaújszövegHa pedig így próbálom:
fprintf(f1, "\n%s....
Akkor pedig kihagy egy sort:...
fileredetitartalmaújszöveg
Na már most nekem a kettő közötti állapot kéne:
fileredeti tartalma
újszövegNa és akkor a kérdés:
Mivel tudom a következő sorra ugrasztani a kurzort? -
kingabo
őstag
Vegyük a következő esetet: s1[a-0] = 9, s2[b-0] = 8, ekkor osszeg[a-0]=s1[a-0]+s2[b-0]+g; az osszeg[a] helyére 17-et ír, nem pedig 7-et. Nálad a tizesek helyén van a 4 az egyesek helyén a 11, ezért lett 411.(ha teszel egy szóközt a jegyek kiíratása közé, úgy könnyebb észrevenni) Megoldás: az osszeg[a-.. jobb oldalának vedd a 10-el vett maradékát.
-
vanek
tag
-
kingabo
őstag
Nos, mivel stringként olvasol be a file-ból, ezért a tömb elemek nem a számokat, hanem azok ascii kódját tartalmazzák. Pl a 0 helyett 48-at. Tehát ha a szám kellene, nem a kódja, akkor minden karakterből le kell vonni 48-at. s1[i] -= 48; (lehet van szebb megoldás is, de most nem jut eszembe.
ui: 5 percig tudod szerkeszteni a hsz-ed.
szerk: az atoi pont erre való.
-
kingabo
őstag
Huh, 1000 éve nem olvastam file-ból c-ben.
, talán a legegyszerűbb az lenne, ha írnál egy fv-t ami az ascii-ben tárolt számot átalakítja, annak a valódi értékére. Ehhez a 0 vagy az 1 (nemtom melyik van elől) ascii kódját kellene minden számjegynél levonni.
"átvitelnél a túlcsordulásra gondolsz?"
Igen.Feladat: sztem jó az irány, az előjelezést meg nem olyan nehéz megoldani.
-
vanek
tag
válasz
Jester01 #3772 üzenetére
Értem.
Whitespace van a bemenetben.
Viszont az ascii kód kivonással bajban vagyok..
átvitelnél a túlcsordulásra gondolsz?
Az eredmény hosszával addig nem is nagyon akartam foglalkozni, amíg ezt nem sikerül megcsinálnom..jelenleg bele kell hogy férjen mivel max 2 jegyű..
Gondoltam szépen lassan haladok előre.
Több tetszőlegesen nagy (string-ként tárolt) egész szám összeadása maximum 100 karakter,
kivonása. Figyelj az előjelekre is! Az input formája: először egy szám
megadása jön, majd új sorban egy műveleti jel. Ha a műveleti jel nem az '=',
akkor az eddigi eredménnyel és a következő sorban lévő számmal el kell
végezni a műveletet, és ezt mindaddig folytatni amíg a műveleti jel az '='
nem lesz. A szám megadásában az első karakter '+' vagy '-' előjel lehet (de
az előjel el is hagyható), az összes többi karakter decimális számjegy. Az
output az eredmény.Példa input:
123456789123456789123456789
-
+123456789123456789123456780
-
-99999999999999999999
+
2
=Példa output:
100000000000000000010 -
kingabo
őstag
osszeg[a-i]=s1[a-i]+s2[b-i];, ha jól sejtem itt a számok ASCII kódját adod össze, ezért van gond a kiíratással. Megoldás: a beolvasásban ne stringként olvas be, hanem számként. Hiba még, hogy pl 8+9 esetén a "túlcsordulást" nem viszed tovább.
Szerintem ha megosztod a feladatot lehet, hogy a mostani elképzelésednél könnyebbet tudnánk kitalálni.szerk: lemaradtam.
Ja és igen a szám hossz...
-
Jester01
veterán
Ezzel több baj is van.
Ha egyáltalán nem működik az azért lehet mert nem jó a bemenet. Ha tényleg "45+15" akkor azt egyben megeszi az első scanf. Kell közéjük valami elválasztó whitespace, például "45 + 15". Ezután az lesz a következő baj, hogy simán az ascii kódot nem lehet összeadni, le kell vonni belőle 0 ascii kódját. Ha ez is megvan akkor még az átvitel (carry) problémáját is meg kell oldani. Az eredmény hosszával is gondok vannak, te egyszerűen az első szám hosszát használod ami nem (mindig) jó. -
vanek
tag
üdv!
a problémám a következő..
két maximum 100 karakterből álló stringet szeretnék összeadni..de valami miatt a kiíratással gond van..
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char ch, s1[101], s2[101], muv[1], osszeg[101];
long i, j, a, b, c;
FILE *f, *fk;
f=fopen("osszbe.txt", "r");// a bemenet két szám és egy műveleti jel..adja össze a két számot
fk=fopen("osszki.txt", "w");
fscanf(f, "%s", s1);
a=strlen(s1);
fscanf(f, "%s", muv);
fscanf(f, "%s", s2);
b=strlen(s2);
//printf("%s %d", s2, b);
for(i=0; i<=a; i++)
{
osszeg[a-i]=s1[a-i]+s2[b-i];
}
for(j=0; j<=a-1; j++)
printf("%c", osszeg[j]);
fclose(f);
fclose(fk);
do{ch=getchar();}
while(ch!='x');
return 0;
}én jelenleg a 45+15 öt akarom összeadni..de semmi eredmény..
a felesleges deklarációk és a felesleges programrészletek azért vannak, mert ez csak egy részlete a teljes programnak..
előre is köszi
-
kingabo
őstag
Azt írtam, hogy hasonlít, nem azt, hogy ezaz.
Bocs rosszul rémlett a név: Eratoszthenész szitája -
kingabo
őstag
válasz
Bobrooney #3765 üzenetére
"Ha alapvetően a tömb összes eleme 0, akkor az összes elemnek a program futása során 1-nek kéne lennie."
Ez így nem igaz, hiszen az elsőt átállítod 0-ról 1-re, aztán a köveket is. Aztán kövi ciklusban a 2.at átállítod 1-ről 0-ra...
Ami pedig csak most tűnt csak fel: a while ciklisban z+=i, nekem ez vhogy z+=1 volt. -
Bobrooney
senior tag
-
kingabo
őstag
Elvileg azt csinálja amit írtál, hogy végig megy a tömbön és minden utána lévő értéket negál. Ill az aktuális i előttitől, az utolsó előttiig.
Debugban nézted? A fentebb említett, elrontott kiíratáson kívül más hibát nem látok benne t[z]-t iratod ki a t[i] helyett."az első for ciklust kivettem"
Akkor meg is van a hiba: memória szemét van a tömbben azért ír ki mindent!szerk: a ciklusokban túlindexelsz!!! 100 elemű a tömböd, de az i<=100 miatt a 101-ediket is megpróbálod elérni. Szintúgy a while-ban... A kinullázásban és a kiíratásnál meg nem.
-
aAron_
őstag
válasz
Bobrooney #3761 üzenetére
az első for ciklust kivettem, és átírtam a programom, de továbbra sem értem milyen számokat ír ki a végén, és azokat honnan veszi, ezt meg tudnád mondani? (hiszen minden elemet amelyet átírok valami másra az csak 0 vagy 1 lehet, mégis teljesen más számokat ír ki a végén)
egyébként a program arról szólna, hogy veszem egy tömb minden 1. elemét, ha az 0 átírom 1-re, egyébként 1-ről 0-ra, majd majd veszem az összes 2. elemet, majd minden 3., ... egészen 100-ig. lehet semmi értelme önmagában ennek, de most nem azzal van a fő bajom
-
Bobrooney
senior tag
-
aAron_
őstag
kezdem magam felbosszantani, egyszerűen nem fogom fel mi folyik itt, valaki el tudná magyarázni, hogy mégis mit ír ki a program és miért ezt?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,z,t[100];
for (i=0;i<100;i++)
t[i]=0;
for(i=1;i<=100;i++)
{
z=i;
while(z<=100)
{
if (t[z-1]==1)
t[z-1]=0;
else
t[z-1]=1;
z+=i;
}
}
for (i=0;i<100;i++)
{
printf("%d; ",t[z]);
}
return 0;
} -
Peter789
senior tag
köszönöm a tippeket a 9 adatbites témában, de sajnos rá kellett jönnöm, hogy egyéb okoknál fogva akkor sem úszom meg egyelőre a PIC használatát, ha még meg is oldom valahogy a ST olvasást szoftverből linux alól... ugyanis kell még nekem 1-2 csatornányi input freq capture funkció is, amit értelmesen csak interrupt kezelős kernel modul szinten lehetne szerintem megvalósítani - és akkor jön még a probléma hogy hardverfüggő lesz a kód... még nagyon messze állok attól hogy ilyenekbe belemerüljek...
So, you want to write a kernel module. You know C, you've written a few normal programs to run as
processes, and now you want to get to where the real action is, to where a single wild pointer can wipe out
your file system and a core dump means a reboot.továbbá még pár ki/bemenetre is szükségem lesz amiből nincsen elég a célvason. vagy valami port expandert építek - vagy akkor már olcsóbb és egyszerűbb ha mindezt egyetlen USB-re kötött PIC-el lefedem...
-
kispx
addikt
válasz
PumpkinSeed #3755 üzenetére
Ha jól tudom, akkor ezt öröknaptárnap hívják.
Egy kis Google után:
Lent egy algoritmus
Pascal program, 2 -
buherton
őstag
válasz
PumpkinSeed #3755 üzenetére
Szerintem az ilyet ne algoritmusból próbáld megcsinálni, főleg hogy mások már megoldották. Ha Ubuntut használsz, akkor próbáld ki a terminálban a cal parancsot. C-ből szintén lehet parancsokat kiadni, de lehet, hogy kernelnek is van ilyen függvénye, amit csak szimplán meg kell hívni.
Vagy megírod C-ben: [link]
-
PumpkinSeed
addikt
Adott egy program aminek azt kellene eldöntse, hogy a beírt dátum milyen napra esik. Gondolkozok kutakodok már 2 hete, de nem lelem a megoldást.
És most az okosabbak segítségét kérem.
-
Bobrooney
senior tag
Már nem aktuális a kérdésem
Sry az offért
-
buherton
őstag
Egy napot kotlottam rajta, de ez nem jutott volna az eszembe... Persze hogy nem működik jól, hiszen ahogy írtad a két string címét kapja meg a struktúra, és az ugye mindhárom esetben ugyanaz, és mivel arra a két stringre legutoljára a Svájc került, így persze, hogy azt olvassa csak ki.
Ezer köszönet!
Igen csak szokni kell még a gondolkodást.
-
Karma
félisten
válasz
buherton #3751 üzenetére
Még csak most üzemelem be a C környezetemet az ellenőrzéshez, de szerintem nem a write, hanem a readFile függvényed hibás.
Történetesen én akárhogy nézem, azt látom a kódban, hogy a db tömbödet a firstPart és a secondPart (stacken) egyszer létrehozott címével töltöd fel - azaz a printffel azonnal a ciklusban kiírva jól mutat, de valójában csak két stringed van a program élete végéig, és ezeket vágod felül folyton.
-
buherton
őstag
Sziasztok!
Nagyon régen programoztam C-ben, és az utóbbi több mint félévben csak és kizárólag perl-ben programoztam napi 8 órát. Most szeretném ismét elővenni a C-t, és ennek keretében egy sima adatbázis kezelést szeretnék írni, mert abban szinte minden fontosabb dolog érintve van.
A probléma writeFile függvényben van, mert mindig a struktúra legutolsó érvényes elemét írja ki i-szer. Nem pedig, a 0.-tól i-ig. Röviden a kód:
typedef struct
{
char *country;
char *capitol;
} twoCharArray;
int main(void)
{
twoCharArray db[20];
int validData;
if(readFile(db, &validData)) { return -1; }
if(writeFile(db, &validData)) { return -1; }
return 0;
}
int readFile(twoCharArray db[], intPtr validData)
{
int i;
for(i = 0; fgets(linebuff, 1024, dbFile) != NULL; i++)
{
split(firstPart, secondPart, linebuff);
db[i].country = firstPart;
db[i].capitol = secondPart;
printf("%s\t%s\n", firstPart, secondPart);
}
*validData = i;
}
int writeFile(const twoCharArray db[], const intPtr validData)
{
int i;
for(i = 0; i < *validData; i++)
{
concat(lineBuff, db[i].country, db[i].capitol);
printf("%s", lineBuff);
}
} -
Jester01
veterán
válasz
robotjatek #3747 üzenetére
Vagyis polinomkiértékelő? Eléggé 5 perces melónak hangzik.
-
robotjatek
tag
Sziasztok!
Egy libet/algoritmust keresek, ami user inputról kapott, többedrendű, egyváltozós függvények helyettesítési értékét adja meg adott helyen. Létezik ilyen vagy hasonló? -
Karma
félisten
Najó, ez csak pedantéria, és ahogy nézem Linuxon nincs is rá szükség - az IGNPAR flaggel az egész hibakezelést ki lehet hagyni a képletből.
(Tök izgalmas ez a feladat
Kár hogy nem tudok kísérletezni ilyennel élesben. Bár lehetne íeni egy szimulátort FPGA-ra, ami ezeket a jeleket tolja ki.)
-
Karma
félisten
válasz
Jester01 #3743 üzenetére
Szerintem inkább SPACE paritás kéne, akkor kevesebb hiba generálódik (a datagram kezdőbyte-oknál).
A linkelt oldalon van is erre egy Visual Basic kód (a DOS-os közvetlen UART programozáson túl, amire manapság AFAIK már nem nagyon van lehetőség), tegnap este jól belealudtam az olvasásába.
-
Peter789
senior tag
sziasztok!
a következő problémámban kérném a segítségeteket: vadászom hogy hogyan tudnék lekezelni egy speciális soros protokolt, ahol van egy 9dik adatbit is, ami azt mondja meg hogy új csomag kezdődik. PIC-el nem nagy mutatvány, ott az újabb típusokon erre van egy plussz regiszter amit lehet paritásként vagy 9dik adatbitként szoftverből írni/olvasni. viszont ahogy látom, ez nem igazán megoldott PC-s környezetben, de ezt találtam rá, mint szoftveres hack: [link] - néztem az alul linkelt libmip oldalt és az onnan letölthető csomagot is. a küldés részt azthiszem sikerült megértenem - megtaláltam a mip/MipBus.cpp-ben a 160-dik sortól. nekem viszont az írás nem kell, az olvasása viszont annál inkább. ezt eddig nem sikerült felfognom, átlátnom... valaki aki kicsit jártasabb a témában tudna segíteni kitúrni? erősen kezdő vagyok még C-ben ( eddig leginkább pascal / delphi / php -vel foglalkoztam ), de ezt szeretném összehozni. ami még tovább árnyalja majd a történetet az az, hogy végül egy OpenWrt-s MR3220-as routerre szeretném ráfordítani, de első körben PC-n szeretném látni hogy működik...
előre is köszönöm a segítséget!
-
Karma
félisten
Mivel a fordító számít, így legrosszabb esetben is csak kétféle viselkedést tapasztaltál volna (a CB-féle sajáttal meg a többi fordítóval). Elég egyértelmű így a stack overflow, amit a hatalmas struktúrával idézel elő.
Azért ha meg is kell védened ezt a házit, jobb lenne ha átállnál mallocolt struktúrákra...
-
e=mc²
őstag
Levettem minden define-t 10-re, igy mukodik (nemi finomitas utan).
Jelen esetben Eclipse-t, CodeBlocks-ot es Quincy-t hasznalok MinGW-vel. Mindegyikben megneztem, mindegyikben ugyanaz a hiba. Ha tul nagy a #define-olt szam (esetemben 1000), akkor elszall, a main fuggvenyben eloszor meghivott fuggvenyben. (ahol is van a kerdeses replace).
MinGW-bol is ket fele install van, a CB feltett egyet kulon maganak.
A progi kesz, ugyhogy koszi mindenkinek, aki akart segiteni.
udv,
-
e=mc²
őstag
Sziasztok!
Kis segitseget kernek! Miert szall el az alabbi program? [link]
Illetve a debug soran segmentation fault-ot kapok...
Koszi!
-
kispx
addikt
válasz
PumpkinSeed #3726 üzenetére
Az strcmp-nek van visszatérési értéke. Típusa int.
A következő visszatérési értéke lehet:
- egy negatív szám => az első paraméter kissebb mint a második (ABC sorrendben előrébb van)
- nulla => a két sztring megegyezik
- egy pozitív szám => az első paraméter nagyobb mint a második -
kispx
addikt
válasz
PumpkinSeed #3724 üzenetére
Stringeket az strcmp függvénnyel hasonlítunk össze. (És nem az == operátorral)
-
PumpkinSeed
addikt
Olyat szerettem volna, hogy adott egy tömb, amibe bekérek adatokat. És a do while aszerint hajtódik végre, amit a bekért tömbben lesz. Ha mégjobban ki akarom fejteni akkor inkább egy stringet kérnék be mint pl az a program, hogy:
printf("Tovább szeretne lépni?\n");
gets(string);
} while (string == 'Yes');Vagy valami hasonló.
-
bpx
őstag
válasz
PumpkinSeed #3722 üzenetére
miért kellene?
hozzá se kell nyúlnod, nincs ez előírvaez is egy program (bár sok haszna nincs), sehol nincs for ciklus
{
char arr[] = {'c','o','d','e','\0'};
} -
PumpkinSeed
addikt
Ha készítek egy N elemű tömböt. Azt minden esetben fel kell dolgozni a for ciklussal?
-
kingabo
őstag
válasz
bandi0000 #3720 üzenetére
Pár dolog:
- a while ciklusban az i változód a tomb utolsó utáni elemére fug mutatni.
- négyzetszámot nem úgy állítasz elő, hogy 1-et vagy 2-t megszorzol 2-vel.
- miért várod, hogy a kiíratásnál más legyen az a és a b értéke, ha az utolsó for ciklusban meg se változtatod őket? -
bandi0000
nagyúr
hali
Olyan problémám lenne hogy az a feladat hogy van egy random számokkal teli tömb és egyesével meg kell vizsgálni hogy a tömb-ben lévő szám melyik négyzetszámhoz van legközelebb nah én eljutottam ideáig de az a baj hogy mindig ugyanazokat írja ki a szám mellé
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
int main()
{
FILE *f;
f=fopen("D:\\2000.txt","r");
int i,tmb[2000],a=1,b=2,c;
for(i=0;i<2000;i++)
{
fscanf(f,"%d",&tmb[i]);
}
while(!(a<tmb[i] && b<tmb[i]));
{
a=a*2;
b=b*2;
}
// c=(tmb[i]-a)<(tmb[i]-a);
for(i=0;i<2000;i++)
printf("\n%d %d %d",tmb[i],a,b);
system("pause");
} -
Bobrooney
senior tag
De így is memória pazarló, mivel masodik_mondat[100], is 100 elemű meg az első is meg a harmadik is stb....
Meg ha tudod fixen hogy melyik 1 karakteres akkor, miért nem csak sima változónak kezeled pl a harmadik?
Struktúra elemet meg úgy érsz el hogy (kérdés hogy hogy hoztad létre a struktúrát).
pl.:
struct{
int jegy
char nev[128];
}tanulo[5];
tanulo[0].jegy // ezzel ered el az elso tanulo jegyetet -
aAron_
őstag
az a baj, hogy ebben az esetben rengeteg függvényt át kéne írnom teljesen amit már korábban elkészítettem, ill van pár "mondat" ami csak egy karakteres (mindig ugyan azok), így eléggé memória pazarló lenne
így utólag lehet én is több dimenziós tömbbel oldottam volna meg, de most már egyszerűbb megoldás ha marad a struct, max sormintázok...
-
aAron_
őstag
van egy több soros stringem, minden sorában van 10 mondat egymástól tabulátorral elválasztva
ezt egy struct tömbe szeretném minél egyszerűbben beírni, ami valahogy így néz ki:
struct sor
{
char elso_mondat[100],
masodik_mondat[100],
.
.
.
tizedik_mondat[100];
} sorok[1000];a valóságban nem teljesen ezt kell megoldanom, de így lebutítva egyszerűbb most
azért lett volna egyszerűbb ha tudok minden elemére hivatkozni számmal mert akkor meg tudtam volna oldani copyzás nélkül egyből, így viszont nem tudom, hogy lehetne szépen megcsinálni
-
Karma
félisten
Olyat, hogy n-edik mező, nem tudsz írni. Igazából nem teljesen világos, mi értelme lenne ennek amúgy is (hozhatnál példát).
Arra van lehetőség viszont, hogy egy adott mező offsetjét megtudd a structon belül (offsetof), de a gyakorlati hasznát ennek se nagyon tudom elképzelni így vasárnap este.
-
aAron_
őstag
egy gyors kérdésem lenne, egy struct X. elemére lehet hivatkozni számmal vagy csak a nevével && ha lehet hogyan?
-
Bobrooney
senior tag
válasz
PumpkinSeed #3706 üzenetére
????????????????
-
kingabo
őstag
-
lacex
tag
C ben szeretnék egy mondatból bizonyos betűket megszámolni és kiíratni.
Hogy tudom a legegyszerűbben megvalósítani? -
Jester01
veterán
válasz
PumpkinSeed #3702 üzenetére
Beolvasod az egész sort fgets-el majd strtol vagy sscanf segítségével felbontod. Ha nem tetszett amit kaptál akkor újra olvasol egy sort. Bónusz pontért lekezeled azt is, ha túl hosszú sort ír be az ember.
-
Bobrooney
senior tag
válasz
PumpkinSeed #3700 üzenetére
Hát gets() vagy getline, a getline(...) fv-t nagyon sok könyvben megtalálhatod, vagy google.
scanf("%c", &ch); így 1 db karaktert kér be. (többet is beírhatsz de csak az elsővel foglalkozik.
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Precision 7670 27% 16" FHD+ IPS i7-12850HX RTX A1000 32GB 1TB NVMe IR kam gar
- AKCIÓ! GAMER PC: Új RYZEN 5 4500-5600X +RTX 3060/3070/3080 +Új 16-64GB DDR4! GAR/SZÁMLA! 50 FÉLE HÁZ
- UHH! HP EliteBook 840 G8 Fémházas Laptop 14" -45% i5-1145G7 4Mag 32/512 FHD IPS Intel Iris Xe Magyar
- Xiaomi Redmi Note 13 Pro 5G - 8/256 - Media Markt garancia
- Xiaomi Redmi 9at - 2/32 - szürke
- AKCIÓ! Gigabyte H610M i5 12400F 32GB DDR4 512GB SSD Intel ARC A770 16GB Rampage SHIVA 650W
- Eredeti, új Lenovo 330W töltők - ADL330SDC3A
- Apple iPhone 13 Mini 128GB, Kártyafüggetlen, 1 Év Garanciával
- LG 65BX - 65" OLED - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox Ready!
- Samsung Galaxy Watch Ultra
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest