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

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
ccpp:stringliterals [2020/10/12 09:18] 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 27: Řádek 37:
 </code> </code>
  
-=== Podpora češtiny ===+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. Ř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.1602487120.txt.gz
  • Poslední úprava: 2020/10/12 09:18
  • autor: bures