Pomoc s proměnýma v c++

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
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1971
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s proměnýma v c++

Příspěvekod domitea » 07 úno 2012 20:30

Do Intu lze dát znak (jsem se dozvěděl - díky faraone :) ), ale tohle je podle mě prasárna, protože na znak je char.

Pro geeky:
► Zobrazit spoiler

Reklama
Uživatelský avatar
Ellrohir
nováček
Příspěvky: 49
Registrován: prosinec 11
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s proměnýma v c++

Příspěvekod Ellrohir » 07 úno 2012 21:26

přesněji řečeno do intu lze dát pořadí znaku dle ASCII tabulky...pokud se nepletu :P
"Zprávy mají velikost, třeba i nulovou, a mají nějaký význam, třeba i žádný."

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s proměnýma v c++

Příspěvekod CZechBoY » 07 úno 2012 21:29

takže y má hodnotu 0x79 a n má hodnotu 0x6e pokud si to dobře pamatuju
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

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: Pomoc s proměnýma v c++

Příspěvekod faraon » 08 úno 2012 00:26

Ještě přesněji řečeno, do intu lze dát pořadí znaku podle tabulky znaků, kromě ASCII mě napadají ještě EBCDIC, UTF-16 a UTF-32, a další čtyři různá kódování na starých počítačích.

Jedině v ASCII má y hodnotu šestnáctkově 0x79, desítkově 121, a n má 0x6e, desítkově 110. A nebo osmičkově 0171 a 0156 :lol:
Ale v každém případě budou mít hodnotu 'y' a 'n', protože tímhle způsobem se v překladači vloží přímo hodnota znaku v kódování které daný systém používá, bez ohledu na to jaké to je. Vloží se tak pouze jeden znak, na rozdíl od "y" nebo "n", kde se vkládá celý string, což je text ukončený nulovým znakem '\0'. Zároveň není dobré spoléhat na to že '\0' bude i číselně nula, na některých architekturách skutečně není, stejně tak jako se může lišit 0 a NULL, proto se musí vždy používat zástupný symbol '\0' místo čísla 0!
A také by nebylo od věci počítat se zadáním velkého písmene jako odpovědi, protože z pohledu uživatele není rozdíl mezi y a Y, nebo n a N (na rozdíl od pohledu překladače). Já C++ neovládám, ale mohlo by to fungovat třeba nějak takhle:

Kód: Vybrat vše

int odpoved;
cout << "Víte co je to PC? [y/n]: ";
cin >> odpoved;
if (odpoved == 'y' || odpoved == 'Y')
   cout << "To si chytrej!!!\n";
else
   if (odpoved == 'n' || odpoved == 'N')
      cout << "To si blbej!!!\n";
   else
      cout << "Špatná odpověď!\n";


A nebo takhle:

Kód: Vybrat vše

int odpoved;
cout << "Víte co je to PC? [y/n]: ";
cin >> odpoved;
switch (odpoved)
       {
       case 'y':
       case 'Y': cout << "To si chytrej!!!\n";
                 break;
       case 'n':
       case 'N': cout << "To si blbej!!!\n";
                 break;
       default:  cout << "Špatná odpověď!\n";
       }
"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
autoprd
Level 4.5
Level 4.5
Příspěvky: 1715
Registrován: únor 09
Bydliště: ▼▲☺U Pc ☺▼▲
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s proměnýma v c++

Příspěvekod autoprd » 08 úno 2012 01:15

To už je naprosto jedno jak napíšu ty proměné :D Navíc ten muj typ se mi pamatuje o mnoho líp at je to prasárna či boží kód :)

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: Pomoc s proměnýma v c++

Příspěvekod faraon » 08 úno 2012 16:11

Bacha na věc, proměnná je tam jediná, a to odpoved, všechno ostatní jsou konstanty! :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
autoprd
Level 4.5
Level 4.5
Příspěvky: 1715
Registrován: únor 09
Bydliště: ▼▲☺U Pc ☺▼▲
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Pomoc s proměnýma v c++

Příspěvekod autoprd » 09 úno 2012 16:49

Lol :DD A ty nejsi faraon ale tučnák :DD Taky ti to neříkám :D

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: Pomoc s proměnýma v c++

Příspěvekod faraon » 09 úno 2012 17:29

Jen tak napůl, na rozdíl od Linuse nemám ani trochu tučňáčí postavu :lol:

Mimochodem, jak máš v tom původním kódu proměnné y a n, tak do nich můžeš při spuštění programu uložit libovolné znaky, takže bys pomocí toho mohl vytvářet různé jazykové mutace.
Čili snadno změnit jazyk kterým ten program mluví, bez toho abys zasahoval přímo do kódu ;-)
"Král Lávra má dlouhé oslí uši, král je ušatec!

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


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Pomoc s webem
    od Tay » 09 úno 2025 15:53 » v Web-tipy a vaše weby
    5
    19679
    od Tay Zobrazit poslední příspěvek
    10 úno 2025 12:09
  • Pomoc při taktu Příloha(y)
    od ondyN » 14 led 2025 15:53 » v Taktování a další úpravy PC
    2
    6773
    od Dyonysos Zobrazit poslední příspěvek
    14 led 2025 16:19
  • Pomoc pri upgrade procesoru
    od filipo88 » 16 úno 2025 19:11 » v Rady s výběrem hw a sestavením PC
    5
    3040
    od petr22 Zobrazit poslední příspěvek
    17 úno 2025 12:45
  • Pomoc se zpomaleným notebookem
    od trefort » 29 zář 2024 14:02 » v Problémy s hardwarem
    8
    2800
    od atari Zobrazit poslední příspěvek
    30 zář 2024 10:04
  • Pomoc s výběrem komponent
    od kurkisak » 02 pro 2024 14:48 » v Rady s výběrem hw a sestavením PC
    2
    1773
    od kurkisak Zobrazit poslední příspěvek
    02 pro 2024 18:11

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 2 hosti