Hirdetés
- Azonnali fotós kérdések órája
- Adatmentés - HDD - SSD - Flash
- Milyen TV-t vegyek?
- Melyik tápegységet vegyem?
- Évekre előre elszipkázzák az adattárolókat az AI adatközpontok
- Amlogic S905, S912 processzoros készülékek
- Nyolcmagos CPU-val és 32 GB RAM-mal is munkára fogható az MSI egykártyás gépe
- Video digitalizálás
- Épített vízhűtés (nem kompakt) topic
- Nyomtató topik
-
2700 - 2601
6397 - 6001 6000 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1901 1900 - 1801 1800 - 1701 1700 - 1601 1600 - 1501 1500 - 1401 1400 - 1301 1300 - 1201 1200 - 1101 1100 - 1001 1000 - 901 900 - 801 800 - 701 700 - 601 600 - 501 500 - 401 400 - 301 300 - 201 200 - 101 100 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2014-04-25 14:12 Téma összefoglaló
Új hozzászólás Aktív témák
-
Iszusz
csendes tag
-
ArchElf
addikt
-
jonaska
csendes tag
-
bpx
őstag
-
jonaska
csendes tag
Halli mindenkinek ! Programozásra keresnék megfelellő embert ( embereket ) egy beszélgetés keretein bellűl vagy akár személyes találkozon a részleteket megbeszélnénk ! Tudom h ez nem egy állás hirdető oldal de ott senkit nem érdekelnek az ien jelegű támák :S szoval irj egy emailt otherman@citromail.hu
-
ArchElf
addikt
-
ArchElf
addikt
-
proof88
addikt
igen én még láttam a Code:
locks-ot is gyerekkorában, az is elég fapados volt, csak hát mivel nem fejlesztik már a DevCpp-t, a Blocks lehagyta szépen.
Egyébként ott van még a Visual C++ Express Edition is. Legális, ingyenes, nagyon jó IDE. Meg egyébként a komplett Visual Studio-t letöltheted legálisan, ha felsőoktatásban vagy hallgató. -
kispx
addikt
-
Retekegér
MODERÁTOR
-
kispx
addikt
Inkább Code:: Blocks. A Dev-C++ kicsit bugos, és ha jól látom akkor már fejlesztik tovább.
-
Retekegér
MODERÁTOR
-
chabeee
aktív tag
-
proof88
addikt
-
Iszusz
csendes tag
-
proof88
addikt
-
Iszusz
csendes tag
-
Retekegér
MODERÁTOR
-
Iszusz
csendes tag
Hát végülis igy is tudom használni csak fura, és nem igazán értem miért nem müködik jól.
-
Iszusz
csendes tag
-
proof88
addikt
az a helyzet hogy szerintem az első printf() után még bufferben tartja a szöveget, és a valós kiírás csak a main() függvény végén történik meg. Pedig van sorvége jel az első szöveged után. Próbáld meg azt, hogy az első printf() után fflush(stdin); ez elvileg kényszeríti hogy a bufferből a megfelelő helyre kerüljön a szöveg.
-
Iszusz
csendes tag
-
proof88
addikt
-
Iszusz
csendes tag
Sziasztok!
Újra itt vagyok egy újabb kérdéssel.Eclipset használok és kiíratásnál van egy kis problémám.
A feladat mondjuk, ez kérjen be egy számot majd írassa ki.
A helyes kimenet pl ez lenne:Kérem a számot! 2
A szám 2De nekem mindig előbb bekér minden adatot a gép utána irja ki a szövegeket.
2
Kérem a számot!
A szám 2Erre is volt egy utasítás ha jól emlékszek anno amivel ki lehetet ezt a problémát küszöbölni, csak sajna már nem emlékszek rá,
valaki el tudná nekem magyarázni újra miért csinálja ezt a fordító...? -
chabeee
aktív tag
köszi

-
Gyuri16
senior tag
-
bpx
őstag
-
chabeee
aktív tag
sziasztok
hibakeresésnél egyszerűen nem találom a hibát kérlek segítsetekprintf("6.: %s", (((a<b)&&(a>c)&&((b>c)||(c>b)))?"a and b" : ((b>a)&&(c>a)&&((b>c)||(c>b)))?"b and c" : ((c>a)&&(a>b)&&((c>a)||(a>c)))?"a and c"));
error message: ../main.c:44:140: error: expected ‘:’ before ‘)’ token
a feladat amúgy: 2 legnagyobb számot 3 változóból ki kell kaparni
-
Jester01
veterán
A lényeges kifejezés az "initial whitespace". Tehát ettől még ugyanúgy megáll az operator>> a szavak között, mert csak a beolvasás elején lévőket érinti. Ráadásul ahogy a link mondja is, bizonyos esetekben a nem eldobott bevezető szóköz rögtön le is állítja a feldolgozást:
#include <iostream>
#include <string>
using namespace std;
int main(int, char**)
{
string name;
cin >> noskipws >> name;
cout << '*' << name << '*' << endl;
cin >> name;
cout << '*' << name << '*' << endl;
cin >> name;
cout << '*' << name << '*' << endl;
return 0;
}
$ g++ -Wall test.cpp
$ echo "John Doe" | ./a.out
*John*
**
**Itt a feldolgozás a szóközön megállt, mert a noskipws miatt nem dobja el, viszont az operator>> ezen overloadja a szóköznél annak kiolvasása nélkül megáll. Szóval ez így sose megy tovább.
-
kingabo
őstag
-
Jester01
veterán
-
kingabo
őstag
-
Korcsii
őstag
-
Jester01
veterán
c++ rulz, ott csak >> operátor van, semmi más függvény
Azért ezt ne hangoztasd kezdők előtt mert még elhiszik. Példának okáért van std::basic_istream::get() 6 verzióban és még kb ezermillió másik függvény.
Az operator>> különben sem mindenható:
#include <iostream>
#include <string>
using namespace std;
int main(int, char**)
{
string name;
cin >> name;
cout << name << endl;
return 0;
}
$ g++ -Wall test.cpp
$ echo "John Doe" | ./a.out
JohnItt például jól jön a get():
#include <iostream>
#include <sstream>
using namespace std;
int main(int, char**)
{
stringbuf name;
cin.get(name);
cout << name.str() << endl;
return 0;
}
$ g++ -Wall test.cpp
$ echo "John Doe" | ./a.out
John Doe -
Korcsii
őstag
getchar()-t sokszor inkább eltitkolják, mert ugyan az, mint a scanf("%c", &c); csak ha már ott csak egy betűt kell csak kicserélni, akkor ne tanítsanak új funkciót
c++ rulz, ott csak >> operátor van, semmi más függvény 
azért ami csúnya az én kódomban, hogy gyakorlatilag nem számot olvasol be, és kicsit bonyolult lenne, ha utána a számot még bármire is szeretnéd használni... viszont mivel a feladat csak ezt kérte, szerintem ez a legegyszerűbb megoldása

-
Iszusz
csendes tag
-
Gyuri16
senior tag
-
Iszusz
csendes tag
Sikerült megoldani a feladatot
a leírásod alapján ilyen lett:
#include<stdio.h>int main()
{
int jegy,number;
int jegy2,szamlalo;printf("Kérem adjon meg egy számot\n");
scanf("%i",&szamlalo);
//SZAM MEGFORDITÁSA
number=0;
do{
jegy=szamlalo%10;
number=(number+jegy)*10;szamlalo=szamlalo/10;
}
while(szamlalo!=0);number=number/10;
//DÖNTÉSHOZOT TARTALMAZO DO-WHILE CIKLUS
do
{
jegy2=number%10;
switch(jegy2)
{
case 0:
printf("zero ");
break;
case 1:
printf("one ");
break;
case 2:
printf("two ");
break;
case 3:
printf("three ");
break;
case 4:
printf("four ");
break;
case 5:
printf("five ");
break;
case 6:
printf("six ");
break;
case 7:
printf("seven ");
break ;
case 8:
printf("eight ");
break;
case 9:
printf("nine ");
break;
default: printf("\n");
break;
}
number=number/10;}
while(number!=0);return 0; }
Korcsii megoldása mondjuk jóval áttekinthetőbb, viszont a könyv valószínűleg még csak hasonló megoldást várt el, mert még a getchar-ról se beszélt. Köszönöm még egyszer a válaszokat -
Iszusz
csendes tag
Sziasztok!
Olvastam a válaszokat! Nagyon szépen köszönöm mindenkinek, aki írt nagyon sokat segítettek. Szerintem lesz még pár mások számára egyértelmű feladat, amit meg fogok kérdezni. Elég zöldfülű vagyok a programozáshoz még. :S Gyuri elméleti megoldása azért is tetszett, mert elgondolkodtató volt. Most meg is próbálom átvinni a gyakorlatba mindjárt.
-
Gyuri16
senior tag
-
Korcsii
őstag
-
kingabo
őstag
-
Korcsii
őstag
hmm... hmmm...
#include <stdio.h>
int main(void) {
char c;
printf("Adj meg egy szamot: ");
while ((c = getchar()) != '\n') {
switch (c) {
case '0': printf("zero"); break;
case '1': printf("one"); break;
case '2': printf("two"); break;
case '3': printf("three"); break;
case '4': printf("four "); break;
case '5': printf("five"); break;
case '6': printf("six"); break;
case '7': printf("seven"); break;
case '8': printf("eight"); break;
case '9': printf("nine"); break;
}
printf(" ");
}
return 0;
} -
Jester01
veterán
-
Gyuri16
senior tag
tehat a gond az, hogy forditva irja ki a szavakat. tobbfelekeppen meg lehet oldani tombok es a tobbi nelkul is. legegyszerubb talan az, ha a beolvasott szamot "megforditod" egy masik valtozoba (szamkent). tehat ezzel a modulo/oszto modszerrel egyesevel veszed a szamjegyeit a legkissebbtol, es hozzaadod egy masik valtozohoz (minden lepesben szorozni kell a valtozot 10-zel). ezen a szamon aztan futtathatod a mar megirt algoritmusod.
-
Iszusz
csendes tag
Sziasztok!
Egy olyan kérdésem lenne van egy feladat, amit nem tudok megoldani. A könyvben amiből van a feladat, még nem esett szó tömbökről, és függvényekről, se a length-ről. Szóval valószínűleg az nélkül is meg kellene tudni oldani ezt a feladatot. A kérdésem az lenne, hogy lehet?
A feladat a következő:
"Írjunk programot, amely egy beírt egész szám számjegyeit kiírja szövegesen(angolul).Azaz, ha például beírjuk a programnak, hogy 932, akkor kimenetként az jelenik meg, hogy
nine three twoNe felejtsük el zero-t írni, ha a felhasználó nullát ad meg! (Megjegyzés:ez nem egy könnyű feladat.) "
Én kb eddig jutottam el a feladat megoldásban a könyv előző fejezetei alapján.
#include<stdio.h>
int main()
{
int jegy,number;
int szamlalo;
printf("Kérem adjon meg egy számot\n");
scanf("%i",&number);do
{
jegy=number%10;
switch(jegy)
{
case 0:
printf("zero ");
break;
case 1:
printf("one ");
break;
case 2:
printf("two ");
break;
case 3:
printf("three ");
break;
case 4:
printf("four ");
break;
case 5:
printf("five ");
break;
case 6:
printf("six ");
break;
case 7:
printf("seven ");
break ;
case 8:
printf("eight ");
break;
case 9:
printf("nine ");
break;
default: printf("\n");
break;
}
number=number/10;}
while(number!=0);return 0;
} -
Korcsii
őstag
-
Korcsii
őstag
-
bpx
őstag
-
Korcsii
őstag
Tud valaki olyan megoldást, amivel egy C(++) program el tudja indítani a lejátszást win meadia playerben (vagy VLC, Winamp)? A sebesség is számítana, így ha nem muszáj, a cmd kimaradna... akár meg is nyitom neki előre, akár le is pause-olom 00:00-nál, csak pöccre induljon


-
Retekegér
MODERÁTOR
-
ntomka
nagyúr
-
Sk8erPeter
nagyúr
Én speciel nem oda járok.

Jé, nahát, van, ahol gazdinfón is tanítanak C-t?
Ez meglep. Haverom Corvinusra jár ugyanilyen szakra, náluk kapásból C#-pal kezdtek.Tulajdonképpen nem is tudom, melyik a jobb módszer. Rengeteg orbitális szopást átélni kezdő programozóként a sima C-vel, vagy kicsit kevesebb szívással elkezdeni gányolni egy magasabb szintű nyelven.
Nem könnyen eldönthető kérdés, de így utólag talán azt mondanám, számomra jobban megérte C-vel kezdeni a hajtépést, és ezáltal később kicsit jobban érteni a magasabb szintű nyelvek működését - meg átérezni, hogy mennyivel kevesebb felé kell figyelni, minél "feljebb" megyünk.
-
RexpecT
addikt
Köszönöm srácok, látom más is jár a Debreceni Egyetemre
.Én gazdinfón vagyok
.... -
Sk8erPeter
nagyúr
Én is fedeztem fel benne hibákat, ettől függetlenül még mindig ajánlottnak tartom, legalábbis én nem ismerek jobb könyvet, de ez persze lószart sem jelent, biztosan van pár.
Ettől függetlenül a srác rákérdezett, hogy ebből lehet-e tanulni, szerintem lehet.Amúgy én is kényelmetlennek találom a C-ben programozást, dehát attól még szükséges rossz - nekem, de van, aki annyira jó benne, hogy éppen a magasabb szintű nyelvek nem szimpatikusak neki. Meg hát elvitathatatlan erényei vannak gyorsaság terén is (meg lehetséges hibaforrások terén is
). De ha már homár, akkor már nekem még mindig ezerszer inkább C++. -
ntomka
nagyúr
Dehogy is fikázom. Teljesen igaz amit írtam, nekünk is ezzel a szöveggel mutatta be Juhász István tanár úr.

A második mondatom pedig konstruktív volt (ma úgyis ez a vesszőparipám).
(Súgó: én is ebből tanultam és magamtól megtaláltam a hibákat végül amikor megértettem a csíziót. Szóval én ajánlom a könyvet, mert ha eljutsz oda ahova én, akkor már tényleg tanultál valamit. Ettől függetlenül nem szeretek C-ben programozni, főleg jó nem vagyok benne, de hasznosnak tartom, hogy tanulhattam.) -
Sk8erPeter
nagyúr
-
ntomka
nagyúr
És a legtöbb hibát tartalmazó is.

Bár ha magadtól rájössz ezekre, akkor el lehet mondani, hogy tanultál belőle valamit.
-
Sk8erPeter
nagyúr
-
RexpecT
addikt
-
WonderCSabo
félisten
-
Karma
félisten
Egyébként a fordító (és a rendszer) szempontjából a karakterek is csak számok.
-
WonderCSabo
félisten
-
Bero
aktív tag
-
Jester01
veterán
Az is jó. Sőt, a while(str[i]) is elég, de azért a nullát szeretem kiírni.
-
WonderCSabo
félisten
-
Karma
félisten
-
Bero
aktív tag
-
Jester01
veterán
A második-harmadik szóhoz saját index kell, hiszen nem fog egyezni a bemenő indexszel csak az első szó.
"alma körte banán" itt a körte k betűje a bemeneti stringben 5. pozícióban van, de a második szónak ez a 0. pozíciójába kell kerüljön.A while(i==strlen(str)) helyesebben while(i<strlen(str)), illetve még jobb while(str[i] != 0).
Továbbá C-ben a stringek végére kell egy 0 lezáró is.
-
Bero
aktív tag
Üdv,
Egy olyan problémával fordulnék hozzátok. Egyszerűen nem tudom mit rontok, rengetegszer, rengeteg verzióban próbáltam már, de nem megy.Egy stringet olvasok be, három szóból áll, közöttük szóköz. Ezt kellene szétbontanom 3 különböző stringre, azaz egy stringben egy szó.
Inputellenőrzés után így próbáltam:
while(!isspace(str[i])){
szoegy[i]=str[i];
i++;
}
while(isspace(str[i])){
i++;
}
while(!isspace(str[i])){
szoketto[i]=str[i];
i++;
}
while(isspace(str[i])){
i++;
}
while(i==strlen(str)){
szoharom[i]=str[i];
i++;
}Az első szóig okés, de a következő kettő már nem. Próbáltam for-al is, de ugyan ez az eredmény. Mit csinálok rosszul?
Köszönöm előre is! -
labuwx
tag
-
Karma
félisten
Ezt a cikket most találtam, érdemes elolvasni.
A kommentek között az eredeti kérdésedre is választ kapsz, idézem:Here is the best practice for use with structs that define memory-mapped I/O device registers:
typedef struct { ... } volatile newtype_t;
newtype_t * const p_newtype = (newtype_t *) BASEADDR; -
Karma
félisten
A volatile nem azért kell, hogy elérhesd interruptból (ahhoz csak "megfelelő" helyre kell tenned), hanem azért, hogy a fordító ne optimalizálja ki az olyan ifeket és for/while ciklusokat, ahol ennek a struktúrának az elemeit használod fel a feltételben.
Volatile nélkül ugyanis azt gondolhatja a fordító megfelelően magas -O szint mellett, hogy "na ez biztos nem változik meg, ez a feltétel felesleges, kidobom" - és csodálkozhatsz hogy nem reagál a program. A volatile ezt tiltja meg.
BTW szerintem egyszerűbb lenne, ha nem a heapen hoznád létre ezt a struktúrát. Végülis elég kicsi. Az interruptos elérés miatt lehet, hogy globális változónak praktikusabb (más fordítási egységben. pl. az interruptkezelődben meg externnel hivatkozol rá).
-
labuwx
tag
Köszönöm a segítséget.
Az stdlib.h eltüntette a két figyelmeztetést és ekkor beugrott, hogy az malloc() nem operátor, ezért csak függvényből lehet hívni.
A volatile módosítóval lefordult a kód, de még nem próbáltam ki élesben. Ha nem érem el interruptból, akkor a struktúra dekralálásához is odairogatom. -
Karma
félisten
1) Kellene egy malloc függvény először. Legegyszerűbb esetben ennyi megoldja:
#include <stdlib.h>
2) Ezt sajnos nem tudom, de első próbának a pwm változód deklarálásához tenném. Azaz a bemásold sorodat kezdeném úgy, hogy volatile. Nem tudom, hogy a fordító hogy viselkedik pointerrel elért struktúráknál, nekiáll-e egyáltalán optimalizálni...
-
labuwx
tag
Sziasztok!
Mikrokontrollerhez írok egy szoftveres PWM jelgenerátort, de a szükséges adatokat tároló struktúra írásakor megakadtam.
A struktúra kódja, ami még hiba nélkül lefordultypedef struct
{
uint16_t resolution;
uint8_t channels;
uint8_t bytes;
uint8_t * data;
}PWM_t;Amikor megpróbálok egy mutatót csinálni és memóriát foglalni,
PWM_t * pwm=(PWM_t *) malloc(sizeof(PWM_t));
akkor kapok egy hibaüzenetet és két veszély jelzést:
-error: initializer element is not constant
-warning: implicit declaration of function 'malloc'
-warning: incompatible implicit declaration of built-in function 'malloc'A másik kérdésem, hogy hova kellene írnom a volatile módosítót, ha a mutatón keresztül el szeretném érni a struktúrát és az elemeit egy interruptból?
A segítséget előre is köszönöm.
-
E1even
senior tag
-
E1even
senior tag
Köszi!

Itt van szövegként is:
Feladat
Készítsünk a négy alapművelet végrehajtására alkalmas kalkulátort.
Útmutatás:
1; A kiszámolandó feladatot 2 egész szám és egy karakter
segítségével kérjük be, azaz 3*5, vagy 3-2 stb. formában.
2; A program által elvégzendő művelet a beírt karaktertől függ.
3; Ha a két numerikus adat között megadott művelet eltér a 4
alapművelet jelétől, akkor írjuk ki, hogy nem értelmezhető a művelet.
Gyakorlás:
Írjunk egy olyan programot, mely bekér egy érdemjegyet, melyet aztán
szöveges minősítéssel jelenít meg.Feladatok
1. Írjunk egy ciklust, amelyik megszámol valamilyen betűk előfordulását egy
sztringben.
2. Léptessük egy tömb összes elemét eggyel az eleje felé. A tömb egyik végén
kilépő elem jöjjön be a másik oldalon.
3. Írjon programot, amelyik egy adott dátumról (év, hónap, nap) kiírja, hogy az év
hányadik napja. Az év paraméterre a szökőévek miatt van szükség. (Szökőév
minden negyedik, nem szökőév minden századik, mégis az minden 400-adik. A
2000. évben ezért volt szökőév.)
4. Készítsünk egyszerű menüvezérelt programot! A program tároljon el egy számot,
melynek kezdőértéke a=1! Ezt követően jelenítse meg a képernyőn a értékét, és
az alább látható menüt!
A megfelelő menüpont számának megadása (scanf-el) esetén a program írja ki,
hogy melyik menüpontot választottuk, majd hajtsa végre a-n a kiválasztott
műveletet, írja ki újból a új értékét és a menüt! A menüből mindaddig lehessen
újból választani, míg a kilépést nem választja a felhasználó!0. Alapérték visszaállítása (a=1)
1. Hozzá ad 1-et
2. Előjelét megfordítja
3. Szorozza 2-vel
4. Kivon belőle 5-öt
9. Kilépés -
Sk8erPeter
nagyúr
Miért nem szöveg formájában másoltad be a feladatot?
Csak mert a másik fórumba is ilyen kép formájában tetted be, és ezzel csak megnehezíted annak a feladatát, aki megcsinálná neked, mert így még a fejlesztőrkörnyezetbe sem tudja legalább kommentként bemásolni, hogy tudja, mit is kell csinálni. Nem fog a kedvedért váltogatni az ablakok közt.
Nekem vizsgám van holnap, úgyhogy én tuti nem tudom megcsinálni, de gondoltam azért javaslom, hogy inkább másold be szöveg formájában. Vagy még erre sem volt időd?

-
E1even
senior tag
Sziasztok!
Egy kis segítséget szeretnék kérni C nyelv alapismeretekből.
Meg kellene csinálnom holnapra 5 feladatot belőle.
Gondolom aki járatos benne annak egyszerű megcsinálni.
Meg sajnos időm sincs vele foglalkozni.Ezek lennének a feladatok:
Aki tudna segíteni, annak nagyon megköszönném (találja ki/írja meg, hogy mivel/mennyivel tudnám honorálni érte).
Előre is nagyon köszönöm a segítséget!
Üdv.
-
CPT.Pirk
Jómunkásember
-
Jester01
veterán
-
CPT.Pirk
Jómunkásember
-
Jester01
veterán
-
CPT.Pirk
Jómunkásember
-
Gyuri16
senior tag
-
CPT.Pirk
Jómunkásember
-
skoda12
aktív tag
-
Gyuri16
senior tag
megprobalhatnad debuggolni, megnezed melyik tesztnel segfaultol es kitalalod mi a baja
ha azt a kodot hasznalod ami fentebb van, akkor szerintem ez a teszt hal meg:
assert(strcmp(strChomp(""),"")==0);
ha a fuggvenyed ures stringet kap parameterkent, akkor ez az if:
if (buffer && *buffer) {
nem fog teljesulni (a masodik feltetel miatt). ezert a fuggveny nullal ter vissza, es azt adod oda a strcmp-nek. -
CPT.Pirk
Jómunkásember
-
skoda12
aktív tag
-
CPT.Pirk
Jómunkásember
Tesztelném assertel a kódot, amiben segítettetek, de valamiért állandó segmentation faultot kapok, akármit írok a kódba, és mindig ugyanaz a szöveg teljesen.
Codeblocks-ot használok Debianon.
Ez van a main.c-ben:
void utiltest(){
printf("Util tesztelés");
assert(strChomp(NULL)==NULL);
assert(strcmp(strChomp(""),"")==0);
assert(strcmp(strChomp("abc"),"abc")==0);
assert(strcmp(strChomp("\n"),"")==0);
}
int main()
{
utiltest();
return 0;
}Akkor van még egy util.h-m:
#define UTIL_H_INCLUDED
char *strChomp(char *buffer);Valamint az util.c-ben a kód az includok után.
#include <stdlib.h>
#include "macros.h"
#include "util.h"
...Error nincs, és korábban, mikor még elég vacak kód volt bent, akkor működött a teszt.
-
Gyuri16
senior tag
Új hozzászólás Aktív témák
-
2700 - 2601
6397 - 6001 6000 - 4001 4000 - 3901 3900 - 3801 3800 - 3701 3700 - 3601 3600 - 3501 3500 - 3401 3400 - 3301 3300 - 3201 3200 - 3101 3100 - 3001 3000 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1901 1900 - 1801 1800 - 1701 1700 - 1601 1600 - 1501 1500 - 1401 1400 - 1301 1300 - 1201 1200 - 1101 1100 - 1001 1000 - 901 900 - 801 800 - 701 700 - 601 600 - 501 500 - 401 400 - 301 300 - 201 200 - 101 100 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Információáradat a Pixel 11-es szériáról
- Azonnali fotós kérdések órája
- Android Auto és Carplay utólag? A Carpodgo Mini kicsi és olcsóbb, mint a nagyok
- PROHARDVER! feedback: bugok, problémák, ötletek
- Nintendo Switch 2
- Allegro vélemények - tapasztalatok
- EAFC 26
- Áll néma csend, repülő szárnya kint
- Tényleg azt kaptuk, amit ígértek? Teszteltük a Crimson Desertet
- Xbox tulajok OFF topicja
- További aktív témák...
- Apple iPhone 14 Pro 128gb - Jó állapot, akku 100%, tokkal és fóliával, akár beszámítással
- Samsung Galaxy S26 Ultra 12/256gb Cobalt Violet - Új, bontatlan, garanciális, akár beszámítással
- Apple iPhone 16 128gb - Makulátlan, akku 100%, garanciális, tokkal, akár beszámításal
- 4 FAJTA (Május) DELL Latitude Laptop Tartós-Golyóálló-AKÁR SULIBA 7320 7430 7440 5320 5420 5430
- NEW! Bontatlan Lenovo Thinkpad T14 G6 Tartós Üzleti Laptop 14" -40% Ultra 7 255U 16/512 FHD+ Magyar!
- ÚJ Magic Keyboard billentyűzetek/ USB-C - Lighning/ 27% Áfás/ Ingyenes szállítás!
- AKCIÓ! Gigabyte B650M R7 8700F 64GB DDR5 1TB SSD RTX 5070 Ti 16GB Lian LI LANCOOL207 ADATA 850W
- AKCIÓ! Gigabyte Gaming RTX 3060Ti 8GB videokártya garanciával hibátlan működéssel
- Apple iPhone 16 Pro 128GB Desert Titanium Megkímélt állapot 88% akkumulátor
- Apple iPhone 17 256GB White Karcmentes állapot 100% akku (10 ciklus)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest











(Súgó: én is ebből tanultam és magamtól megtaláltam a hibákat végül amikor megértettem a csíziót. Szóval én ajánlom a könyvet, mert ha eljutsz oda ahova én, akkor már tényleg tanultál valamit. Ettől függetlenül nem szeretek C-ben programozni, főleg jó nem vagyok benne, de hasznosnak tartom, hogy tanulhattam.)


