Wielolinijkowe literały tekstowe w C

Wielolinijkowe literały tekstowe w C
TE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Jak podzielić w codeblocks długi tekst w stringu bez używania \n? Gdy kliknę enter w połowie tekstu to jest błąd w tym codeblocks.

Kopiuj
#include <stdio.h>
int main (void)
{
   puts ("Nasza funkcja main zawiera tylko jedno polecenie do wykonania: zakończ funkcję z wynikiem 0. 
Liczba ta będzie zwrócona do systemu operacyjnego jako wynik działania programu. ");
   return 0;
}
kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
11
Kopiuj
#include <stdio.h>
int main (void)
{
   puts ("Nasza funkcja main zawiera tylko jedno polecenie do wykonania: zakończ funkcję z wynikiem 0. "
         "Liczba ta będzie zwrócona do systemu operacyjnego jako wynik działania programu. ");
   return 0;
}

W C i C++ literały możesz umieszczać jeden za drugim i utworzą jeden długi. "a""b" = "ab". Jeśli chcesz znak nowej linii, musisz umieścić go explicite jako \n

MY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1107
4

Ewentualnie można użyć specjalnego znaku w przypadku długich literałów można się posłużyć symbolem \ który informuje, ze kontynuacja instrukcji będzie w nowej linii:

Kopiuj
#include <stdio.h>
int main (void)
{
   puts ("Nasza funkcja main zawiera tylko jedno polecenie do wykonania: zakończ funkcję z wynikiem 0. \
Liczba ta będzie zwrócona do systemu operacyjnego jako wynik działania programu. ");
   return 0;
}

Swoją drogą bardzo mało używana konstrukcja, najczęściej w makrach. Dlatego trochę zapomniana ;)

TE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Dzięki za odpowiedzi, w innych językach programowania wystarczyło kliknąć enter w IDE i miałem podzielony tekst w kodzie źródłowym bez dodawania go w osobne "" czy korzystania z /. IDE o nic się nie pluło, ale zdaje sobie z tego sprawę, że na innym monitorze taki kod będzie inaczej wyglądał. Więc trzeba wybrać " " lub /.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.