C语言基础:打印长字符串

六月 2nd, 2010, in 程序人生, by None

前言

C语言重登王位,赶紧学好C混个铁饭碗才行了。确实,不管C语言有没有王者归来,它都是一门很强大的语言。Linux/Unix 核心是用C写的,Java,Python等高级语言也是用C来实现,学习C简直是百益而无一害啊!

问题描述

好了好了,说回本次话题,打印长字符串在Java中直接使用重载的“+”运算符,即可在下一行断行继续输入,那么在C中要怎么写呢:

/** * LongStrg.java -- 打印长字符串 * @author magicalboy */ public class LongStrg { public static void main(String[] args) { System.out.println("Hello, Welcome to magicalboy's blog!\n" + "Any problems please contact admin@magicalboy.com. Thanks!\n\n"); } }

解决问题

C没有这样的写法,也不能在引号括起来的字符串中间断行,要实现上面的效果,有如下三种方法:

/* longstrg.c -- 打印长字符串 */ #include int main(void) { /* 第 1 种方法,使用多个 printf() 语句 */ printf("Hello, Welcome to magicalboy's blog!\n"); printf("Any problems please contact admin@magicalboy.com. Thanks!\n\n"); /* 第 2 种方法,使用反斜线符号(\)和回车键组合 (同Python)*/ printf("Hello, Welcome to magicalboy's blog!\n\ Any problems please contact admin@magicalboy.com. Thanks!\n\n"); /* 第 3 种方法,采用 ANSI C 标准的字符串连接方法 */ printf("Hello, Welcome to magicalboy's blog!\n" "Any problems please contact admin@magicalboy.com. Thanks!\n\n"); getchar(); // 等待输入字符,防止执行窗口关闭 return 0; }

结束语

方法有很多种,选择哪一种见仁见智吧。不要死钻牛角尖搞起科研就好,就比如孔乙己说的回字有四样写法的典范。就当作一下笔记吧,别忘了又翻书去,这是最不想看到的结果!

1 回复在 C语言基础:打印长字符串

  1. 相信 says:

    很好,很强大,很....

发表回复

您的 email 地址不会被公开。 必填信息前已经标志为 *

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>