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

编程的第一天:C中的问题\n,c,codeblocks,C,Codeblocks,这是关于一个超小的问题,但我似乎无法得到一个新的行开始,因为我的书正在向我展示。(C编写Perry和Miller编写的绝对初学者指南)我将在下面粘贴我的代码 said最后一个字应该在单独的一行上,但由于某种原因,那里的\n不起作用。公平地说,这本书基于Code::Blocks 10.05,所以它可能是一个格式问题 // Absolute Beginner's Guide to C, 3rd Edition // Chapter 4 Example 1--Chapter4ex3.c

这是关于一个超小的问题,但我似乎无法得到一个新的行开始,因为我的书正在向我展示。(C编写Perry和Miller编写的绝对初学者指南)我将在下面粘贴我的代码

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;

    } 
//C的绝对初学者指南,第3版
//第4章示例1——第4ex3.c章
#包括
main()
{
/*这三行代码向您展示了如何使用最流行的Escape
序列*/
printf(“A列\t B列\t C列”);
printf(“\n我的计算机的哔哔声听起来像这样:\a!\n”);
printf(“\”Letz\bs修复该打字错误,然后显示反斜杠”);
printf(“她说的字符\\”);
返回0;
} 

每当您需要在新行中添加内容时,您必须在此之前添加\n。因此,如果您希望在新行中使用“said”,请在“said”之前添加\n。像这样
printf(“character\\\”she\nsaid”);

改变

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


实际上,\n是下一行的转义序列。每当显示\n时,它都会将光标移到下一行。因此,如果要将单词said放在单独的行中,则必须在显示它之前将光标移到下一行,这意味着您必须在打印单词said之前打印\n谢谢你的提问。
printf(“character\\\”她说“\n”)
将换行符放在单词“said”之后。如果你想让“said”出现在新行,你需要在“said”之前加上新行字符。这就是我想的,它可能只是一本过时的书?不,它更可能是一个打字错误或误解。我想不出任何旧的系统或环境,在“said”之后加上
\n
会自动将“said”放在新的行上。将来,在这里提问时,养成包括预期输出和实际输出的习惯是很好的。打得好,谢谢你提醒我。旁注2分钟是一个疯狂的快速响应时间。谢谢大家!!是的,根据那张照片,赛义德只在下一行,因为在当前行上没有更多的空间,文本换行。你的终端有更多的空间,所以上面说的词不需要包装就可以用。这完全可行,但我个人的想法是,你能看看书上说的吗?我只是想确保我没有错过他们想要传达的一个概念。嘿这本书没有问题,也没有打字错误。正如《你需要调整(修改)程序以获得所需的输出》一书中提到的那样。检查此图像。他们故意这样做,以便您确定将“\n”放置在何处以及如何获得所需的输出。如果您还有任何疑问,请在此处添加。或者,如果你对答案感到满意,你可以接受答案并结束提问。谢谢。:)非常感谢你!
printf("character \\\" she \n said");