编程第 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 说.
这是一个非常小的问题,但我似乎无法按照我的书向我展示的方式开始新的一行。 (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 说.