C语言代码美学:让你惊叹的经典示例 您所在的位置:网站首页 c语言文件读取怎么换行 C语言代码美学:让你惊叹的经典示例

C语言代码美学:让你惊叹的经典示例

2023-07-09 08:15| 来源: 网络整理| 查看: 265

C语言的输出功能非常强大,通过printf函数可以实现各种赏心悦目的输出效果。刚开始使用printf时可能会遇到一些问题,比如输出格式不正确,出现一些奇怪的符号。这是因为printf函数中有一些特殊的规定字符,比如换行符\n、换页符\f、回车符\r、制表符\t等。

下面我们来介绍一些常用的输出功能和示例,尽量使用简洁的printf语句来实现。

换行显示文本

使用换行符\n可以在输出中插入一个换行符,使得文本在不同行显示。

示例:

```c

printf("Hello\nWorld");

```

输出:

```

Hello

World

```

2. 制表符对齐文本:

使用制表符\t可以在输出中插入一个制表符,实现文本的对齐效果。

示例:

```c

printf("Name:\tJohn\nAge:\t25");

```

输出:

```

Name: John

Age: 25

```

按下回车键显示进度条效果

实际上,按下回车键并不是常规意义上的回车。你按下键盘上的Enter键,这是另一种类型的回车。

这里的回车指的是在同一行中重新开始而不换行,它是ASCII码为13的特殊字符,而换行是ASCII码为10的特殊字符。 要使用这个示例,你需要自行编译代码。代码很简单,如下所示,你就能看到进度条的效果了。]

/*beginner/print/print4.c*/ #include #include int main() { printf("* \r"); fflush(stdout); sleep(1); printf("***** \r"); fflush(stdout); sleep(1); printf("******* \r"); fflush(stdout); sleep(1); printf("********* \r"); fflush(stdout); sleep(1); printf("************* \r"); fflush(stdout); sleep(1); printf("***************** \r"); fflush(stdout); sleep(1); printf("*********************\r"); fflush(stdout); sleep(1); printf("\n\n"); return 0; }

输入为:Name Age ID

Zhang San 16 1

Li Si 17 2

Wang Wu 18 3

但是,如果在我们不知道数字是多少,字符串是多少的时候怎么来做呢,就是制表符的效果了。 很简单,只要在需要分割的地方加上就可以了:

/*beginner/print/print6.c*/ #include #include int main() { printf("Name \tAge\tID\n"); printf("Zhang San\t16\t1\n"); printf("Li Si \t17\t2\n"); printf("Wang Wu \t18\t3\n"); return 0; }

集大成

三个都演示下,通过./print_all来查看效果。

################### The demo of \n ################### * ***** ******* * ***** ******* ********* * ***** ******* ********* ************* ***************** ********************* ***** ***** ***** ***** ***** ***** ********************* ********************* ################### The demo of \r ################### ********************* ################### The demo of \t ################### Name Age ID Zhang San 16 1 Li Si 17 2

Wang Wu 18 3

编译运行

跟前面的hello world一致,这次依旧是包含两种文件,一个是源码文件print.c,另外一个就是Makefile了。Makefile如下所示,比上一个稍微复杂了些,其实不难理解,可以搜索Makefile帮助查看信息。

#beginner/print/Makefile ALL : print1 print2 print3 print4 print5 print6 print_all print1: print1.c gcc -o print1 print1.c print2: print2.c gcc -o print2 print2.c print3: print3.c gcc -o print3 print3.c print4: print4.c gcc -o print4 print4.c print5: print5.c gcc -o print5 print5.c print6: print6.c gcc -o print6 print6.c print_all: print_all.c gcc -o print_all print_all.c

运行只需要输入make,然后./print就可以看到相关的输出了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有