День 1 программирования: проблема с \ n в C - PullRequest
2 голосов
/ 11 июля 2020

Это очень маленькая проблема, но я не могу начать новую строку, поскольку моя книга показывает мне. (C Программирование. Руководство Перри и Миллера для абсолютных новичков) Я вставлю свой код ниже.

Последнее слово должно быть на отдельной строке, но по какой-то причине \ n там не работает. Честно говоря, эта книга основана на Code :: Blocks 10.05, так что это может быть проблема форматирования?

    // Absolute Beginner's Guide to C, 3rd Edition
    // Chapter 4 Example 1--Chapter4ex3.c

    

    #include <stdio.h>

    main()

    {

    /* These three lines show you how to use the most popular Escape

    Sequences */

    printf("Column A\tColumn B\tColumn C");

    printf("\nMy Computer\'s Beep Sounds Like This: \a!\n");

    printf("\"Letz\bs fix that typo and then show the backslash ");

    printf("character \\\" she said\n");


    return 0;

    } 

Ответы [ 2 ]

4 голосов
/ 11 июля 2020

Всякий раз, когда вам нужно что-то в новой строке, вы должны добавить \ n непосредственно перед этим. Поэтому, если вы хотите, чтобы "сказал" в новой строке, добавьте \ n перед "сказал". Вот так printf("character \\\" she \nsaid");

1 голос
/ 11 июля 2020

Замените

printf("character \\\" she said\n");

на

printf("character \\\" she \n said");

Фактически, \ n - это escape-последовательность для следующей строки . Всякий раз, когда отображается \ n, он переводит курсор на следующую строку. Поэтому, если вы хотите поместить слово сказал в отдельную строку, вы должны переместить курсор на следующую строку перед его отображением, что означает, что вы должны вывести \ n перед печатью слова сказал .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...