Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Parsiranje ulaza (C#)

[es] :: .NET :: .NET Desktop razvoj :: Parsiranje ulaza (C#)

[ Pregleda: 2704 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
91.150.102.*

Sajt: toroman.wordpress.com


Profil

icon Parsiranje ulaza (C#)23.12.2007. u 19:10 - pre 198 meseci
Dakle, igram se sa Javom i .NOT znam samo površno, toliko da ne znam ni kako da pročitam neki ulaz :)

Radi se o tome da na takmičenjima iz informatike često bude dat neki ulaz iz fajla ili konzole, tipa
N
a b c d
broj broj string
broj broj string
...

E sad u Javi postoji Scanner za pojednostavljenje čitanja takvih ulaza i za one koji ne znaju on ima metode nextInt, nextLine, setDelimiter itd.

Pitam se kako se to radi u .NET-u, odnosno C#?

Do sada sam problem rešavao tako što čitam liniju po liniju sa Console.ReadLine() pa onda Split() međutim ne sviđa mi se to riješenje, jer smara, a i Split može da razdvaja samo po karakteru, a šta ako nekad treba po nekom stringu...

Eto ljudi moji, pozdrav!
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
91.150.123.*

Sajt: toroman.wordpress.com


Profil

icon Re: Parsiranje ulaza (C#)24.12.2007. u 21:25 - pre 198 meseci
Nije valjda da ni među silnim dodacima u .NET 3.5 nema nečeg ovakvog?
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Parsiranje ulaza (C#)24.12.2007. u 23:43 - pre 198 meseci
Ja koliko znam ne postoji verzija skenera za .NET
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.com
Via: [es] mailing liste

Sajt: toroman.wordpress.com


Profil

icon Re: Parsiranje ulaza (C#)25.12.2007. u 08:11 - pre 198 meseci
Ma uredu je meni sto nema bas Scanner, ali ima li nesto barem slicno,
kao scanf ili ??? Mislim scanf u Javi nije moguc, dok u C# moze zbog
out i ref parametara :( Bas steta ako ga nema.
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

NPGD

Član broj: 167798
Poruke: 7
91.150.126.*



Profil

icon Re: Parsiranje ulaza (C#)31.12.2007. u 08:22 - pre 198 meseci
Ne postoji verzija Scaner u C#.......
Da procitas ulaz u C# treba ti System.Console.ReadLine() .....a za ispis System.Console.WriteLine() ili samo Write() ako hoces u jednom redu.......

Nadam se da ti je donekle pomoglo ovo ako imas jos pitanja posalji pm........

Pozz ....
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Parsiranje ulaza (C#)31.12.2007. u 08:51 - pre 198 meseci
Covek je vec rekao da mu Console.ReadLine ne odgovara kao resenje.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12849



+4784 Profil

icon Re: Parsiranje ulaza (C#)02.01.2008. u 13:23 - pre 198 meseci
Citat:
toroman: a i Split može da razdvaja samo po karakteru, a šta ako nekad treba po nekom stringu...

Verovatno ti ne pomaze narocito, ali moze Split po String-u.
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.ptr.magnet.ie.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Parsiranje ulaza (C#)02.01.2008. u 14:16 - pre 198 meseci
System.IO.StreamReader
Every hamster has his day.
 
Odgovor na temu

Predrag Glumac
Luxembourg

Član broj: 167588
Poruke: 127
*.eunet.yu.



Profil

icon Re: Parsiranje ulaza (C#)02.01.2008. u 16:42 - pre 198 meseci
Inace ne vidim razlog za scanner u .net-u, jer ako su parametri odvojeni spejsom i redosled je odredjen, string.split i valuetype.parse zavrsice posao.

[Obrisan deo koji se odnosi na obrisanu poruku.]

[Ovu poruku je menjao Shadowed dana 02.01.2008. u 22:41 GMT+1]
 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.dialup.blic.net.

Sajt: toroman.wordpress.com


Profil

icon Re: Parsiranje ulaza (C#)02.01.2008. u 21:08 - pre 198 meseci
Jel' toliko teško da se otvori nova tema?

Stvarno bruka ovaj C#. A i taj Split sa stringom ne znam baš kako ide, gledao sam prototipove, ima ih 6 i ono, nije mi baš očigledno, može neki primer Shadowed?


Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

Predrag Glumac
Luxembourg

Član broj: 167588
Poruke: 127
*.eunet.yu.



Profil

icon Re: Parsiranje ulaza (C#)02.01.2008. u 21:27 - pre 198 meseci
Sto bruka, jer ne dobijas bash sve na tacni
Pa recimo da imas format ulaza kao int-kalauz-decimal-kalauz-string (12kalauz3.14kaluzDjura):
Code:

string[] parms ;
int i;
decimal d;
string s;

parms = inputLine.Parse("kalauz");
i = Int32.Parse(parms[0]);
d = Decimal.Parse(parms[1]);
s = parms[2];


 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.dialup.blic.net.

Sajt: toroman.wordpress.com


Profil

icon Re: Parsiranje ulaza (C#)02.01.2008. u 21:46 - pre 198 meseci
Pa ne da ne dobijam na tacni, nego da ne uvredim nikog, ne dobijam ništa.

Šta je ovo inputLine.Parse ? Ako misliš na Split, to ti neće proći.

Svejedno opet treba neki scanner ili sličan objekat. Nadam se da ova klasa što je kolega dade može nešto da pomogne...
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12849



+4784 Profil

icon Re: Parsiranje ulaza (C#)02.01.2008. u 22:09 - pre 198 meseci
Citat:
toroman: Stvarno bruka ovaj C#. A i taj Split sa stringom ne znam baš kako ide, gledao sam prototipove, ima ih 6 i ono, nije mi baš očigledno, može neki primer Shadowed?

Code:

string Source = "part1][part2][part3";
string[] Separator = { "][" };
string[] Parts = Source.Split(Separator, System.StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < Parts.Length; i++) {
    MessageBox.Show(Parts[i]);
}


Edit: Length umesto Count.

[Ovu poruku je menjao Shadowed dana 02.01.2008. u 23:24 GMT+1]
 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.dialup.blic.net.

Sajt: toroman.wordpress.com


Profil

icon Re: Parsiranje ulaza (C#)02.01.2008. u 22:13 - pre 198 meseci
Joj mrak mi pade na oci od ovoga... Hvala u svakom slucaju.
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12849



+4784 Profil

icon Re: Parsiranje ulaza (C#)02.01.2008. u 22:25 - pre 198 meseci
Btw, ako radis sa .net Framework 3.5 mozes da napravis Extended method koji prihvata samo jedan String umesto niza.
 
Odgovor na temu

toroman
Srećko Toroman
www.wowd.com
Beograd / Banja Luka

Član broj: 52673
Poruke: 159
*.dialup.blic.net.

Sajt: toroman.wordpress.com


Profil

icon Re: Parsiranje ulaza (C#)02.01.2008. u 22:33 - pre 198 meseci
Extra, to su "pozajmili" iz AspectJ-a ;)

Doobro, ono, jest' dugačko ali radi. Ipak moram da nastavim potragu za nečim praktičnijim, za takmičenja... Scannerrrrr :)
Programeri su odgovorili na Hamletovo pitanje "Biti il ne biti?" :
0x2B | ~0x2B = 0xFF
(kao ono - ff - teško pitanje!)
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Parsiranje ulaza (C#)

[ Pregleda: 2704 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.