SORU
16 Temmuz 2009, PERŞEMBE


C çok satırlı dize

Satırı çok düz metin, C , à la Perl sürekli hazır olması için herhangi bir yolu var mı? #includeıng dosyası ile bazı ayrıştırma hile olabilir mi? Bir düşünemiyorum, ama Tanrım, bu güzel olurdu. C 0x olacak biliyorum.

CEVAP
16 Temmuz 2009, PERŞEMBE


İyi sayılırım. En kolay sadece bitişik dize hazır derleyici tarafından birleştirilmiş gerçeğini kullanmak için:

const char *text =
  "This text is pretty long, but will be "
  "concatenated into just a single string. "
  "The disadvantage is that you have to quote "
  "each part, and newlines must be literal as "
  "usual.";

Girinti tırnak içinde olmadığı için önemli değil.

Ayrıca Bu, gömülü satır kaçmaya bak sürece yapabilirsiniz. Bunu yapmak için başarısızlık, ilk cevabım gibi, derleme:

const char *text2 =
  "Here, on the other hand, I've gone crazy \
  and really let the literal span several lines, \
  without bothering with quoting each line's \
  content. This works, but you can't indent.";

Yine not hemen önce bir satır olmalı her satırın sonunda o ters biter, kaynak satır, dize parçası haline kaçıyorlar. Bu form ile, girinti sonra Dize parçası, rastlantısal alanlarda ile garbling olacak beri metin girinti edemezsin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007
  • Peyton

    Peyton

    28 Aralık 2008