c语言爱心代码会动的
大家好,下面小编给大家分享一下。很多人还不知道C语言爱情代码可以动。下面详细解释一下。现在让我们来看看!
赏心悦目的C语言输出C语言的输出功能,超乎你的想象。你能想到的她基本都能做到。一开始我只是复制了printf语句,但是总是出现以下情况:直到HelloWorld%$
令人愉快的C语言输出
C语言的输出功能超乎你的想象,你能想到的她基本都能做到。
刚开始只是复制printf语句,总是出现以下情况:
Hello World% $
后来才知道printf函数有特殊的指定字符,比如换行用的\ \ \ \ \ n,换页用的\ \ \ \ \ f,回车用的\ \ \ \ \ r,制表符\ \ \ \ \。
这次来说说是什么意思,怎么用。
本节尽量只使用printf函数,除非必要,尽量简洁,然后举几个应用最广泛的例子。
显示换行文本
printf的功能是显示文本,比如最简单的:
/*初学者/print/print 1 . c */# include & lt;stdio.h & gtint main(){ printf(\ \ \ \ \ \ & # 8221;Hello World \ \ \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221);返回0;}
例如,如果我们要打印一首诗,原文是
山核桃树,山核桃树,多克树,
老鼠跑上了钟。
钟敲了一点,
老鼠跑下来,
山核桃树,小山核桃树,码头。
很简单,只需输入以下代码。
/*初学者/print/print 2 . c */# include & lt;stdio.h & gtint main(){ printf(\ \ \ \ \ \ & # 8221;山核桃树,dickory,dock,\ \ \ \ \ & # 8221;);printf(\ \ \ \ \ \ & # 8221;老鼠跑上了钟。\\\8221;);printf(\ \ \ \ \ \ & # 8221;时钟敲了一下,\ \ \ \ \ & # 8221;);printf(\ \ \ \ \ \ & # 8221;鼠标往下跑,\ \ \ \ \ & # 8221;);printf(\ \ \ \ \ \ & # 8221;山核桃树,小山核桃树,码头。\\\8221;);返回0;}
产量是多少?
山核桃,dickory,码头,老鼠跑了时钟。钟敲了一下,老鼠跑了下来,山核桃,山核桃,码头。%
这就是为什么没有添加换行符,加上后面的如下:
/*初学者/print/print 3 . c */# include & lt;stdio.h & gtint main(){ printf(\ \ \ \ \ \ & # 8221;山核桃树,dickory,dock,\ \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221);printf(\ \ \ \ \ \ & # 8221;老鼠跑上了钟。\ \ \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221);printf(\ \ \ \ \ \ & # 8221;时钟敲了一点,\ \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221);printf(\ \ \ \ \ \ & # 8221;鼠标没电了,\ \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221);printf(\ \ \ \ \ \ & # 8221;山核桃树,小山核桃树,码头。\ \ \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221);返回0;}
优雅的输出如下:
山核桃树,山核桃树,多克树,
老鼠跑上了钟。
钟敲了一点,
老鼠跑下来,
山核桃树,小山核桃树,码头。
回车显示进度条效果。
其实进入并不是通俗意义上的进入。当你敲击键盘时,它被称为输入,这是另一种输入。
这里回车是指不换行从头开始,是ASCII码为13的特殊字符,换行是ASCII码为10的特殊字符。
这个例子只能自己编译使用。代码很简单,如下,可以看到进度条的效果。
/*初学者/print/print 4 . c */# include & lt;stdio.h & gt# include & ltunistd.h & gtint main(){ printf(\ \ \ \ \ \ & # 8221;* \ \ \ \ \ \ \ \ r \ \ \ \ \ \ & # 8221);fflush(stdout);睡眠(1);printf(\ \ \ \ \ \ & # 8221;* * * \ \ \ \ \ \ \ \ r \ \ \ \ \ \ & # 8221);fflush(stdout);睡眠(1);printf(\ \ \ \ \ \ & # 8221;* * * * * \ \ \ \ \ \ \ \ r \ \ \ \ \ \ & # 8221);fflush(stdout);睡眠(1);printf(\ \ \ \ \ \ & # 8221;* * * * * * * * * * * \ \ \ \ \ \ r \ \ \ \ \ \ & # 8221;);fflush(stdout);睡眠(1);printf(\ \ \ \ \ \ & # 8221;* * * * * * * * * * * * * \ \ \ \ \ \ r \ \ \ \ \ \ & # 8221;);fflush(stdout);睡眠(1);printf(\ \ \ \ \ \ & # 8221;* * * * * * * * * * * * * * * * * \ \ \ \ \ \ r \ \ \ \ \ \ & # 8221;);fflush(stdout);睡眠(1);printf(\ \ \ \ \ \ & # 8221;* * * * * * * * * * * * * * * * * * * * * \ \ \ \ \ \ r \ \ \ \ \ \ & # 8221;);fflush(stdout);睡眠(1);printf(\ \ \ \ \ \ & # 8221;\ \ \ \ \ \ n \ \ \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221);返回0;}
跑步的时候可以看到光标在动。学了2个多月才知道这个用法。伤心!
说明:fflush是用来强制刷新的,因为如果不刷新,有时候就显示不出来了。另外,睡眠是用来演示移动效果的,否则毫秒显示就完成了,你看不到效果。
优雅的对齐功能
其实想要对齐是一件比较简单的事情。直接空再点几下就行了,如下图:
/*初学者/print/print 5 . c */# include & lt;stdio.h & gt# include & ltunistd.h & gtint main(){ printf(\ \ \ \ \ \ & # 8221;姓名年龄ID \ \ \ \ \ \ \ \ n \ \ \ \ & # 8221;);printf(\ \ \ \ \ \ & # 8221;张三16 1 \ \ \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221);printf(\ \ \ \ \ \ & # 8221;李四17 2 \ \ \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221);printf(\ \ \ \ \ \ & # 8221;王武18 3 \ \ \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221);返回0;}
输入为:
姓名年龄ID
张三16 1
李四17 2
王武18 3
但是,如果我们不知道数字是什么,字符串是什么,这将是制表符的效果。
很简单,在需要划分的地方加上就行了:
/*初学者/print/print 6 . c */# include & lt;stdio.h & gt# include & ltunistd.h & gtint main(){ printf(\ \ \ \ \ \ & # 8221;name \ \ \ \ \ \ \ \ tAge \ \ \ \ \ \ \ \ tID \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221;);printf(\ \ \ \ \ \ & # 8221;张三\ \ \ \ \ \ \ \ t16 \ \ \ \ \ \ \ \ t1 \ \ \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221;);printf(\ \ \ \ \ \ & # 8221;李四\ \ \ \ \ \ \ \ t17 \ \ \ \ \ \ \ \ T2 \ \ \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221;);printf(\ \ \ \ \ \ & # 8221;王武\ \ \ \ \ \ \ \ t18 \ \ \ \ \ \ \ \ T3 \ \ \ \ \ \ \ \ n \ \ \ \ \ \ & # 8221;);返回0;}
输入为:
姓名年龄ID
张三16 1
李四17 2
王武18 3
收集所有好的东西
这里演示了这三种方法,您可以通过。/print_all。
################的演示n # # # # # # # # # # # # # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * # # # # # # # # # # # # # #的演示 r # # # # # # # # # # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * #
和之前的hello world一样。这一次,它仍然包含两种类型的文件,一个是源文件print.c,另一个是Makefile。
Makefile如下所示,比上一个稍微复杂一点。其实不难理解。您可以搜索Makefile来帮助检查信息。
#初学者/打印/生成文件
全部:打印1打印2打印3打印4打印5打印6打印_全部
打印1:打印1.c
gcc -o打印1打印1.c
打印2:打印2.c
gcc -o打印2打印2.c
打印3:打印3.c
gcc -o打印3打印3.c
打印4:打印4.c
gcc -o打印4打印4.c
打印5:打印5.c
gcc -o打印5打印5.c
打印6:打印6.c
gcc -o打印6打印6.c
打印全部:打印全部
gcc -o打印_全部打印_全部. c
要运行,只需输入make,然后。/print可以看到相关的输出。
这篇解释C语言爱情代码会动的文章,已经分享到这里了。希望能帮到大家。如果信息有误,请联系边肖进行更正。
c语言爱心代码会动的 内容由写信网整理,转载请保留地址: http://m.woxiexin.com/baike/wR2jvqlstkbcWuQrQV3NvEvU.html