Pascal - generátor znaků Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
domkol
Level 1.5
Level 1.5
Příspěvky: 114
Registrován: září 13
Bydliště: Český Krumlov
Pohlaví: Muž
Stav:
Offline

Pascal - generátor znaků  Vyřešeno

Příspěvekod domkol » 02 čer 2014 23:06

Zdravím,
potřebuji poradit s náhodným generátorem znaků. Jsou to přesně dané znaky, konkrétně #232 až #238 (dle ascii). Chtěl bych aby mi to hodilo jeden náhodný s těchto sedmi znaků. Díky za pomoc

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pascal - generátor znaků

Příspěvekod faraon » 03 čer 2014 17:13

Co třeba vygenerovat číslo v rozsahu 0..6, a k němu přičíst hodnotu prvního znaku, těch 232?

Akorát že tohle už není standardní ASCII, ale rozšířená sada závislá na kódování, bacha na to!
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
domkol
Level 1.5
Level 1.5
Příspěvky: 114
Registrován: září 13
Bydliště: Český Krumlov
Pohlaví: Muž
Stav:
Offline

Re: Pascal - generátor znaků

Příspěvekod domkol » 03 čer 2014 18:06

mění se tím něco? na co dávat bacha?

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pascal - generátor znaků

Příspěvekod faraon » 03 čer 2014 18:31

Mění se tím hodně, protože znak 232 může v různých kódových stránkách vypadat takhle: Φ ϋ Þ Ŕ У ш ่ و Ķ č и è θ, nebo úplně jinak, v některých dalších ani není definovaný, a u mě dokonce vůbec neexistuje, protože já jedu v UTF-8.
Standardní ASCII je pouze sedmibitové, tedy znaky 0..127, ale i tady jsou odchylky, třeba Němci mají několik znaků jiných.
A třeba jen pro češtinu těch nejpoužívanějších kódování existuje šest, minimálně tři z nich máš ty ve Windoze současně!

Bacha musíš dávat především na to jestli jsi v ASCII nebo v Extended ASCII, a ještě zajímavější je to v závoslosti na různých programovacích jazycích. V Pascalu máš character v rozsahu 0..255, ale třeba v Céčku bys ho takhle musel deklarovat jako unsigned char, protože většina překladačů má defaultně signed, takže by ty znaky měly kódy -128..127.
To je pak ještě větší sranda při porovnávání... :lol:

No, pokochej se: http://www.ascii.ca/index.htm
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
domkol
Level 1.5
Level 1.5
Příspěvky: 114
Registrován: září 13
Bydliště: Český Krumlov
Pohlaví: Muž
Stav:
Offline

Re: Pascal - generátor znaků

Příspěvekod domkol » 16 čer 2014 22:24

Tak generátor je na světě :) Jen se pořád nedokážu orientovat v tý ASCII. Nevím kde najdu kterou právě používám a jestli jde případně měnit.
(používám kompilátor "Dev-Pascal")

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Pascal - generátor znaků

Příspěvekod faraon » 17 čer 2014 05:41

Ve windowsích programech budeš mít kódování Win-1250, v konzoli IBM 852, Windows sám jede v UTF-16, a já v Linuxu mám UTF-8, které obsahuje všechny :lol:
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
domkol
Level 1.5
Level 1.5
Příspěvky: 114
Registrován: září 13
Bydliště: Český Krumlov
Pohlaví: Muž
Stav:
Offline

Re: Pascal - generátor znaků

Příspěvekod domkol » 24 čer 2014 19:19

Tak jsem to vyřešil tak, že jsem v cyklu nechal vygenerovat všech 256 znaků ASCII a před to si napsal pořadové číslo :D


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů