编程第 1 天:C 中的 \n 问题

Day 1 of programming: Problem with \n in C

这是一个非常小的问题,但我似乎无法按照我的书向我展示的方式开始新的一行。 (Perry 和 Miller 的 C 编程绝对初学者指南)我将在下面粘贴我的代码。

最后一个词 said 应该在单独的一行上,但由于某些原因 \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;

    } 

每当您需要在新行上添加内容时,您必须在其之前添加 \n。所以如果你想在一个新行上使用 'said',那么在 'said' 之前添加 \n。像这样 printf("character \\" she \nsaid");

改变

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

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

实际上,\n 是下一行转义序列。每当显示 \n 时,它会将光标带到下一行。所以如果你想把said这个词放在单独的一行中,你必须在显示它之前将光标移动到下一行,这意味着你必须在打印这个词之前打印一个\n .