Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Merkin korvaus toisella

Sivun loppuun

ilja88 [01.02.2006 16:39:01]

#

Jos on yksi muuttuja esim. tässä tapauksessa se on nimi.. Jos kirjoittaa siihen inputboxilla vaikka petteri petturi nii miten saa sellai et toi välilyönti korvautuu pisteel? Eli siitä pitäis tulla petteri.petturi!

Merri [01.02.2006 16:42:08]

#

Voit käyttää replacea:

Muuttuja = Replace$(Muuttuja, " ", ".")

Eli ensimmäinen on se missä muutetaan, sitten se mitä muutetaan ja lopuksi miksi muutetaan.

nomic [01.02.2006 16:42:17]

#

nimi = Replace(nimi, " ", ".")

Edit. nah! Merri kerkesi ensiksi! ;)

ilja88 [01.02.2006 16:47:03]

#

MERRI! Mihin muuten tuota "DOLLARI"($) - merkkiä niiku tarvitaan, ku se toimii sen kaa ja ilman sitä.

Blaze [01.02.2006 17:32:43]

#

Dollarin kanssa Replace palauttaa merkkijonon variantin sijasta (nopeampi).

Muutin otsikkoa vähän paremmaksi.

ilja88 [01.02.2006 17:44:43]

#

Miten saa left/right/len/mid -funktioiden ja toistorakenteen avulla: LAADI OHJELMA JOKA SALAKIRJOITTAA VIESTISI SITEN, ETTÄ SE KÄÄNTÄÄ SYÖTTÄMÄSI MERKKIJONON TAKAAPÄIN ALKAEN. (ELI EI SAA NIIKU KÄYTTÄÄ StrReverse)

hunajavohveli [01.02.2006 18:14:38]

#

Rajotetaas vähän noita ISOJA kirjaimia. ;) Tuollainen toteutetaan vaikkapa niin, että luodaan silmukka, joka käy läpi arvot ykkösestä merkkijonon pituuteen. Silmukan sisällä lasketaan indeksi päinvastaisessa järjestyksessä (merkkijonon pituus miinus silmukan senhetkinen indeksi), poimitaan Mid$-funktiolla merkki tuosta kohdasta ja lisätään se toiseen merkkijonoon, johon muodostuu siten alkuperäinen teksti väärinpäin.

ilja88 [01.02.2006 18:21:09]

#

Millä silmukalla se olis helpompi tehdä "for next" vai "do while"... sori oon nuubi :D

Merri [01.02.2006 18:28:16]

#

For ... Next lienee helpompi tuossa, koska merkkijonon pituus on kokoajan tiedossa. Do ... Loop sopii taas sellaiseen tilanteeseen, jossa ei olla aivan varmoja koska käsiteltävä tieto loppuu tai jos käsiteltävä tieto muuttuu kokoajan esimerkiksi pituudeltaan. Mid$ voidaan sijoittaa myös siihen, mihin asetetaan, esim.:

Mid$(Muuttuja, 5, 1) = "S"

Muuttaa viidennen merkin kirjaimeksi S. Mid$ on lähinnä poikkeustapaus tällaisessa käyttäytymisessä; en ainakaan muista mitään toista komentoa, joka voi käyttäytyä noin.

Tämä tosin ei ole välttämätön juuri tuohon esimerkkiin, mutta voi olla hyvä tietää.

ilja88 [01.02.2006 18:36:46]

#

Miten siis saa tehtyä sellai, että joku vaik syöttää jotain tekstii siihen inputboxiin ja sitten kun painaa ok, niin se näyttää sen kirjoitetun tekstin takaperin(eli vaik ohjelmointi --> itniomlejho.. oon kyl aika nuubi :D

Merri [01.02.2006 18:55:02]

#

Tee kopio string-muuttujasta, looppaa jokaisen merkin lävitse käänteisessä järjestyksessä, kopioi toisen stringin kohtaan. Voit tehdä vielä yhden apumuuttujan, joka pitää lukua siitä, monesko kirjain on menossa siinä muuttujassa johon kopioidaan merkkejä.

Ja lisäksi: tässä vaiheessa kovin moni ei tahdo lähteä valmista koodia antamaan, joten joudut itse miettimään miten toteutat asian koodina.

ilja88 [01.02.2006 19:01:15]

#

Kiits kaikille! :D

tesmu [05.02.2006 03:44:02]

#

Public Function Form_load()
Teksti="moicca"
For i = 1 to len(Teksti) step -1
Palautus = Palautus & mid(Teksti,i,1)
Next i
End Sub

Näin yksinkertaisesti sen voi hoitaa for mid ja len funktioilla

ilja88 [06.02.2006 17:02:52]

#

Mitä tarkoittaa "Val" tossa Val(kuus + kol) ?

Blaze [06.02.2006 17:18:07]

#

"Returns the numbers contained in a string as a numeric value of appropriate type."

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vafctval.asp


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta