Cum să treci la linia următoare în c? [închis] (Programare, C)

Tim a intrebat.

Încerc să trec la următoarea linie în terminalul meu. De obicei, în printf() Aș face acest lucru

printf("Hello
")

Cu toate acestea, există o modalitate de a separa printf și funcția
parte?

Comentarii

  • Este destul de neclar ceea ce cereți. Ce încercați să obțineți? –  > Por Biffen.
  • printf("
    ");
    , , sau putchar('
    ');
    ? –  > Por ad absurdum.
2 răspunsuri
FlexXx

Nu știu exact la ce te referi prin separarea lor, dar iată câteva exemple:

1:

printf("Hello");
printf("
");

2:

printf("Hello" "
");

3: (separați funcția)

void WriteLine(char* s)
{
   printf("%s
",s);
}

WriteLine("Hallo");

4: (a adăugat răspunsul din CodeWarrior)

#define println() printf("
")
printf("Hello");
println();

Dar s-ar putea să mă înșel chiar complet în ceea ce încercați să faceți.

Comentarii

  • printf("Hello" + "
    ");
    nu se compilează, vrei să spui printf("Hello" "
    ");
    –  > Por David Ranieri.
  • îmi pare rău că „șirul” de acolo era greșit, l-am editat. Și da, îmi cer scuze, sunt în c#, am uitat că nu se folosește „+” în C.  > Por FlexXx.
  • string este doar cuvântul pentru o secvență de litere, practic înseamnă Text. este ca și cum „int” este un număr întreg. dar am uitat complet că nu ai așa ceva în C, poate ar trebui să nu mai scriu chestii aici, am uitat complet cum se scrie în C după câțiva ani de C#. poate ar trebui să folosești „char* s” în loc de string –  > Por FlexXx.
  • Mulțumesc, prima soluție a funcționat! –  > Por Tim.
CodeWarrior

Ai putea să le împarți în două apeluri printf() separate:

printf("Hallo");
printf("
");

Dacă doriți să o faceți mai frumoasă, puteți defini macro-uri:

#define println() printf("
")

printf("Hallo");
println();

Comentarii

  • Vreun motiv special pentru a folosi o macro în loc de o funcție? –  > Por Biffen.

Tags: