龙空技术网

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

C语言小新 2190

前言:

此刻各位老铁们对“c语言代码范例”大约比较注重,同学们都想要学习一些“c语言代码范例”的相关内容。那么小编在网上搜集了一些关于“c语言代码范例””的相关资讯,希望你们能喜欢,大家快快来学习一下吧!

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

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

换行显示文本

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

示例:

```cprintf("Hello\nWorld");```

输出:

```HelloWorld```

2. 制表符对齐文本:

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

示例:

```cprintf("Name:\tJohn\nAge:\t25");```

输出:

```Name:    JohnAge:     25```
按下回车键显示进度条效果

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

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

/*beginner/print/print4.c*/#include <stdio.h>#include <unistd.h>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 <stdio.h> #include <unistd.h> 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就可以看到相关的输出了。

标签: #c语言代码范例