ccpp:stringliterals

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
ccpp:stringliterals [2020/10/12 09:14] – vytvořeno buresccpp:stringliterals [2021/10/11 12:49] (aktuální) bures
Řádek 1: Řádek 1:
 ===== Řetězcové literály ===== ===== Řetězcové literály =====
-Jsou typicky používané ve funkcích očekávající parametry jako text. Vždy začíná a končí uvozovkou ''"'' a **nemůže uvnitř obsahovat zalomení řádku**.+Jsou typicky používané ve funkcích očekávající parametry jako text. Vždy začíná a končí uvozovkou ''<nowiki>"</nowiki>'' a **nemůže uvnitř obsahovat zalomení řádku**.
 <code c> <code c>
 "Ahoj svete" "Ahoj svete"
Řádek 8: Řádek 8:
 "Prvni radek, "Prvni radek,
 druhy radek" druhy radek"
 +</code>
 +==== Řetezce jako konstanty ====
 +Často si chceme daný řetězec nadefinovat jako konstantu, můžeme tak udělat pomocí datového typu ''char*''.
 +<code c>
 +int main()
 +{
 +  const char* pozdrav = "Hello world!";
 +  printf("%s\n", pozdrav);
 +  return 0;
 +}
 </code> </code>
 ==== Escape sekvence ==== ==== Escape sekvence ====
Řádek 17: Řádek 27:
 ^ \n | nová řádka | ^ \n | nová řádka |
 ^ \t | tabulátor | ^ \t | tabulátor |
-^ \" | uvozovka uvnitř řetězce |+<nowiki>\"</nowiki> | uvozovka uvnitř řetězce |
 ^ \' | apostrof jako znakový literál | ^ \' | apostrof jako znakový literál |
 ^ \\\\ | zpětné lomeno | ^ \\\\ | zpětné lomeno |
Řádek 26: Řádek 36:
 "Citat: \"Dvakrat mer a jednou rez\"." "Citat: \"Dvakrat mer a jednou rez\"."
 </code> </code>
 +
 +Více: [[https://en.cppreference.com/w/cpp/language/escape|Escape sequences - c++ reference]]
 +
 +==== Podpora češtiny ====
 +Řetezce používají pouze rozšířenou ASCII kódovací tabulku, proto je pro podporu českých znaků potřeba nastavit programu správné národnostní nastavení, jinak se budou diakritické znaky zobrazovat špatně. Viz.: [[ccpp:locales|Podpora češtiny]]. Bez tohoto nastavení je lepší se českým znakům vyhnout.
  
  • ccpp/stringliterals.1602486860.txt.gz
  • Poslední úprava: 2020/10/12 09:14
  • autor: bures