Neyse ki, C++ 11 ile ham dize değişmezlerini kullanmanın daha hoş bir yaklaşımı da vardır.
printf("She said \"time flies like an arrow, but fruit flies like a banana\".");
Oldu:
açılış alıntı sonra ve kapama tırnağına önce parantez eklenmesiyle ilgili olarak
printf(R"(She said "time flies like an arrow, but fruit flies like a banana".)");
, onlar en fazla 16 karakterden hemen hemen her kombinasyonu olabilir unutmayın, engelleyecek kombinasyonun dizenin kendisinde mevcut olduğu durum. Özellikle:
dışında ayarlanmış temel kaynak karakter herhangi bir üyesi: alanı, sol parantez (sağ parantez), eğik çizgi \ ve yatay sekme, dikey sekme temsil kontrol karakterleri, bir şekilde besleme Bu önemsiz cümle tartışmalı olabilir yapar ne kadar net ve yeni satır"(N3936 §2.14.5 [lex.string] gramer) ve "en fazla 16 karakter"(§2.14.5/2)
ancak HTML veya JSON gibi biçimlendirilmiş dizilerde kullanıldığında, sorgulama yapılmadan çok daha nettir.