» »

C# StreamReader pomoč

C# StreamReader pomoč

subby ::

zdravo, nakaj bi naredil pa nimam pojma kako...
rad bi, da mi streamreader iz txt fajla prebere eno random besedo(vem samo kako prebrat celo datoteko)
v txt fajlu naj bi ble besede - ali bi bile ločene s presledki, ali pa vsaka v svoji vrstici - kar bo lažje pač

salesky ::

En način: Preberi celo datoteko in jo shrani v nek string (če datoteka ni ogromna). Potem pa naredi en random funkcijo, ki ti random generira neko številko in poiščeš besedo, ki je na tej številki.

Nekaj v tem smislu.

MaCoFaCo ::

-ugotovi velikost datoteke
-generiraj naključno številko med 0 in velikostjo datoteke
-začni prebirati znake od naključne pozicije naprej do prvega presledka
-od presledka naprej si vse prebrane znake shraniš
-ob naslednjem presledku končaš

Opomba: v primeru, da je naključna številka zelo visoka (blizu velikosti datoteke) in ne najde nobene besede, postopek ponoviš

subby ::

ok ratalo mi je tole narest, sam mam zdej en drug problem
rad bi vse črke v besedi razen prve zamenjal s _
mam narejeno for zanko v tem stilu... for (int j = 1; j < niz.Length; j++) pa sem probal par različnih stvari, da potem to zamenja, vendar neuspešno
kakšen predlog, kaj naj napišem v tole for zanko, da bo črke zamenjalo z " _"?

Ziga Dolhar ::

Nekaj takegalE?

burek = niz[0] // prva črka niza
for(int j = 0; j < niz.Length; j++) {
burek += "_" // za vsak znak dolžine, dodaš en podčrtaj.
}

Za sintaktično pravinost ne odgovarjam ;).

Skratka, nič ni treba "menjat", čist kamot ustvariš nov niz, in mu dodaš prvo črko izvirnega niza in po en podčrtaj za vsak nadaljni znak.
https://dolhar.si/

Zgodovina sprememb…

MaCoFaCo ::

for(int j = 1, ...

Ziga Dolhar ::

True.
https://dolhar.si/

subby ::

sem tud to varianto probal prej, pa mi javi naslednji error

Error 1 Cannot implicitly convert type 'char' to 'string'

to se zgodi če probam tisto z "niz[0]"

MaCoFaCo ::

Daj .ToString() pa bo na hitro rešeno.

subby ::

o hvala, celo deluje
zdej moram pa sam še pogruntat nekaj, da bo program preveril če je katera črka v stringu enaka črki v textboxu.. zdi se mi da vem kako bom to naredil, če ne bo šlo pa tukaj vprašam

subby ::

še eno malenkost bi prosil - rad bi s tole for ter if zanko tisto "_" v niz1 zamenjal s črko iz textboxa

for (int j = 1; j < niz2.Length; j++)
{
if (textBox2.Text == Convert.ToString(niz2[j]))
{
//rad bi niz1[j] spremenil v textbox.text
}
}


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#] Input string was not in a correct format.

Oddelek: Programiranje
61076 (1013) Cvenemir
»

Razlika med strlen in length

Oddelek: Programiranje
6872 (701) Eliminator
»

Java-Izdelek-Nujno

Oddelek: Programiranje
71497 (1269) iggy
»

c# težava delo z nizi

Oddelek: Programiranje
131513 (1364) Tutankhamun
»

[JavaScript] Sortiranje šumnikov

Oddelek: Programiranje
152133 (1867) MarkookraM

Več podobnih tem