Avatar billede prop46 Nybegynder
09. oktober 2002 - 12:16 Der er 10 kommentarer og
1 løsning

Mid

Jeg en totalt nybegynder og skal lave et program der modtager et ord og et tegn og tæller antalet af gange tegnet er anvendt. Har fået at vide jeg skal bruge en løkke og funktionen Mid... men fatter ej en skid af Mid-funktionen  :01

...hjælp
Avatar billede ocp Nybegynder
09. oktober 2002 - 12:27 #1
Noget i denne stil?:

dim str as string
dim pos as integer
dim tegn as string
dim taeller as integer

str = "Hej med dig"
tegn = "e"

pos = 1
pos = instr(pos,str,tegn)
taeller=0
while pos > 0
  pos = instr(pos, str, tegn) + 1
  taeller = taeller + 1
wend

msgbox "Forekomster af " & tegn & ": " & taeller
Avatar billede prop46 Nybegynder
09. oktober 2002 - 12:28 #2
Kunne du lige vedlægge kommentarer ? :0)
Avatar billede prop46 Nybegynder
09. oktober 2002 - 12:41 #3
... hrm, men du bruge jo slet ikke mid-funktionen... Det var ligesom et must
Avatar billede ocp Nybegynder
09. oktober 2002 - 12:46 #4
Nå - det var altså smartere, men så skidt da:

Dim str As String
Dim pos As Integer
Dim tegn As String * 1
Dim taeller As Integer
Dim t As Integer

str = "Hej med dig"
tegn = "e"

pos = 1
taeller = 0
For t = 1 To Len(str)
    If Mid$(str$, t, 1) = tegn Then
        taeller = taeller + 1
    End If
Next
MsgBox "Forekomster af " & tegn & ": " & taeller
Avatar billede prop46 Nybegynder
09. oktober 2002 - 12:50 #5
sorry... er til en opgave :0)  og så lige lidt kommentare på linie 10 og 11 ?
Avatar billede prop46 Nybegynder
09. oktober 2002 - 12:58 #6
Hvad står $ tegn for?
Avatar billede ocp Nybegynder
09. oktober 2002 - 13:01 #7
'Strengen skal gennemløbes fra tegn nr. 1 til sidste tegn, som er lig længden af strengen
For t = 1 To Len(str)

'Hvis tegnet på position t i strengen er lig det tegn der tælles
If Mid$(str$, t, 1) = tegn Then
Avatar billede prop46 Nybegynder
09. oktober 2002 - 13:05 #8
... og $ er?
Avatar billede ocp Nybegynder
09. oktober 2002 - 13:07 #9
str$ er fuldstændig unødvendigt i denne sammenhæng (jeg ved ikke hvorfor det sneg sig derind). Det angiver at der er tale om at variable skal "typecastes" som string.
Mid$-funktionen gør det samme som Mid-funktionen, men af gammel vane benytter jeg Mid$ da det er lidt hurtigere i koden end Mid.
Avatar billede ocp Nybegynder
09. oktober 2002 - 13:07 #10
PS: str$ er naturligvis ikke unødvendig, men $-tegnet er ;-)
Avatar billede prop46 Nybegynder
09. oktober 2002 - 13:08 #11
Tak  :0) ... er igang med et kursus så der kommer sikkert flere spørgs.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester