Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
Lennnukas
HV kasutaja
liitunud: 24.10.2004
|
|
Kommentaarid: 14 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
14 |
|
tagasi üles |
|
|
andrusny
Kreisi kasutaja
liitunud: 20.03.2006
|
03.05.2010 18:55:53
|
|
|
Kas C keeles pole mingit analoogi PHP is_numeric() functionile? Kasuta seda.
_________________
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
|
Lennnukas
HV kasutaja
liitunud: 24.10.2004
|
03.05.2010 19:19:06
|
|
|
Kahjuks ei leidnud googlest analoogilist funktsiooni.
|
|
Kommentaarid: 14 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
14 |
|
tagasi üles |
|
|
hexmex
HV kasutaja
liitunud: 13.06.2006
|
03.05.2010 19:23:39
|
|
|
Mina, kui puht võhik C keele alal, lõin google lahti ja tippisin sinna "C check numeric", võtsin esimese tulemuse ja leidsin sealt et kasuta taolist funktsiooni
int is_numeric(const char *p) {
if (*p) {
char c;
while ((c=*p++)) {
if (!isdigit(c)) return 0;
}
return 1;
}
return 0;
} |
_________________ Olgem sõbralikud! |
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
2 |
|
tagasi üles |
|
|
mesilased
HV kasutaja
liitunud: 31.07.2004
|
03.05.2010 23:15:38
|
|
|
Jep, kasuta isdigit() funtsiooni stdio headeris. Aga see kontrollib ainult ühte chari niiet terve stringi jaoks on vaja loop kirjutada.
PS. Kui see on kooliülesanne siis tavaliselt võetakse "goto" statemendi eest hinnet alla. Lisa sinna selle asemel näiteks while(true) koos continue ja break-iga
|
|
Kommentaarid: 9 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
|
Deadlock
Kreisi kasutaja
liitunud: 16.07.2004
|
04.05.2010 00:43:54
|
|
|
Jah, goto on lihtsalt halb harjumus, seda ei tohiks kasutada, muidu saad omale spagetikoodi.
numbri testimine peaks lihtne olema isegi siis, kui vastavat funktsiooni juba leiutatud poleks. Numbri char-koodid on 48st 57ni, vaatad lihtsalt, kas iga char asub seal vahemikus.
_________________ "Believe you can, believe you can't; either way, you're right." - Henry Ford |
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
|
Lennnukas
HV kasutaja
liitunud: 24.10.2004
|
05.05.2010 16:01:02
|
|
|
Aitäh,
Sain tööle!
|
|
Kommentaarid: 14 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
14 |
|
tagasi üles |
|
|
Aruta
HV vaatleja
liitunud: 29.10.2009
|
09.05.2010 16:38:25
|
|
|
Kui transleerida seda hexmex näidet siis
masinkoodis on seal näiteks 3 jmp käsku mis on goto sisuliseks analoogiks.
Tulemus sõltub kõvasti sellest millist translaatorit kasutada.
Kuna see EI PAISTA C tekstist välja, siis kõik on rahul.
Natuke mõeldes oleks neid tühikäske võimalik vältida.
Kui kirjutada ASMmis või parandada translaatori tehtud ASMkoodi.
Selles näites on vahe tähtsusetu aga pikkade stringide otsingul võib
ajaline võit olla vägagi suur.
|
|
tagasi üles |
|
|
THNS
HV vaatleja
liitunud: 12.05.2010
|
12.05.2010 14:54:43
|
|
|
Kas asi võib ka mingis muus arvu süsteemis olla peale kümnend?
|
|
tagasi üles |
|
|
HacaX
HV Guru
liitunud: 22.01.2004
|
20.05.2010 18:24:02
|
|
|
Aruta kirjutas: |
Kui transleerida seda hexmex näidet siis
masinkoodis on seal näiteks 3 jmp käsku mis on goto sisuliseks analoogiks.
Tulemus sõltub kõvasti sellest millist translaatorit kasutada.
Kuna see EI PAISTA C tekstist välja, siis kõik on rahul. [...] |
Kuna masinkoodi tasemel pole miski muu kui JMPid võimalikud siis polegi võimalik kellelgi rahulolematu olla. Kõrgkeeles on aga muud konstruktsioonid võimalikud
Tänapäeva kompilaatorid peaksid optimeerimises suht asjalikud olema ja ka riistvara kiirus on nüüdseks selline et, ma vähemalt arvan nii, panustamine koodi ülevaatlikkusele mõttekam on kui koodilõikude assemblerissekonvertimine.
_________________ IMO & GPLed |
|
Kommentaarid: 24 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
22 |
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|