Šis pavyzdžio kodas padeda pamatyti, kokiems masyvams gali būti naudojamas, taip pat parodo veiksmo kilpą.

Tarkime, kad norite, kad vartotojas įvestų sakinį, o tada norite pranešti, kiek kartų jie vartojo kiekvieną abėcėlės raidę. Taigi, jei vartotojas įvedė:

Aš suvalgiau savo katę.

Jūs grąžintumėte puslapį, kuriame sakoma:

a: 2
c: 1
e: 1
i: 1
m: 1
t: 2
y: 1

Gerai, vienas žingsnis. Norite suskaičiuoti 26 skirtingus elementus, po vieną kiekvienai abėcėlės raidei. Tai tik apie rėkia masyvas. Taigi pradėkite nuo a

„Dim LetterCount“ (26)
„CurrLtr“ = nuo 1 iki 26
„LetterCount“ („CurrLtr“) = 0
Kitas

Tai geras ateinančios ciklo pavyzdys. Gerai, kol kas taip gerai. Turite 26 taškus ties nuliu, laukdami, kol galėsite pradėti skaičiuoti. Dabar išmėginkite sakinį, kad pamatytumėte, kas jame yra. Tarkime, jūs vadinate šį sakinį „CurrText“.

Pirmiausia norite patikrinti kiekvieną sakinio raidę. Aš tai padarysiu su tam tikros trukmės kilpa, kad galėtumėte pamatyti, kaip tai veikia. Taigi jūs pradėtumėte nuo:

„SenLen“ = len („CurrText“)
CurrCtr = 1
daryti, kol CurrCtr <= SenLen
„CurrLtr“ = kairė („CurrText“, 1)

Gavote eilę kito laiško. Dabar kiekviena raidė, žinoma, turi ascii reikšmę. Jos svyruoja nuo 65 iki A iki 90, o Z atveju. Taigi kitą kartą didžioji raidė bus didesnė, kad ji būtų tarp 65 ir 90, ir atimkite 64, kad A = 1 ir Z = 26.

„CurrLtr“ = „ucase“ („CurrLtr“)
CurrLtrA = asc (CurrLtr)
CurrLtrA = CurrLtrA - 64

Taigi dabar jūs turite numerį nuo 1 iki 26, kuris nurodo, kokia tai raidė. Kitas žingsnis, žinoma, yra lengvas. Jūs tiesiog padidinkite tą kibirą! Jei norite, galite nekreipti dėmesio į bet kokius laiškus, jei nerimaujate dėl jų patekimo į srautą.

jei CurrLtrA> 0 ir CurrLtrA <65 tada
„LetterCount“ („CurrLtrA“) = „LetterCount“ („CurrLTrA“) + 1
pabaiga, jei

Dabar, kilpos gale, atsikratote raidės, prie kurios ką tik dirbote, kad eidami į kilpą, pirmoji sakinio raidė būtų kita.

CurrText = Dešinė (CurrText, len (CurrText) - 1)
CurrCtr = CurrCtr + 1
kilpa

Taigi dabar jūsų masyve pilna skaičių nuo 0 iki bet kokio, kiekvienas parodo, kiek kartų ta raidė buvo rasta. Galite juos rodyti bet kokiu norimu būdu. Jei norite naudoti kilpą ir funkciją CHR, rodančią raidę, turinčią tam tikrą ASCII kodą, galite tai padaryti:

„CurrLtr“ = nuo 1 iki 26
response.write "Laiškas"
„CurrAscii“ = „CurrLtr“ + 64
„CurrLtrA“ = chr („CurrAscii“)
response.write CurrLtrA & "rastas"
response.write LetterCount (CurrLtr) & “kartus.
"
Kitas

Jei turite klausimų, būtinai sustokite prie mūsų forumų arba parašykite!

Įvadas į ASP elektroninę knygą

Atsisiųskite šią el. Knygą, kad gautumėte viską, ką reikia žinoti apie ASP mokymąsi - pradedant žingsnis po žingsnio, baigiant instrukcijomis iki funkcijų sąrašų, pavyzdžių kodo, bendrų klaidų ir sprendimų bei dar daugiau! 101 psl.

Vaizdo Instrukcijos: Programavimas C++ 11 #38 - String kintamasis prieš char masyvą (1) (Gegužė 2024).