写在前面:
这篇文章笔者给大家带来一个好玩的小代码,娱乐一下。
正文:
来吧,废话不多上干货,源代码搞起:
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
int main()
{
char arr1[] = "jian nan kun ku,yv ru yv cheng";
char arr2[] = "******************************";
int right = strlen(arr1) - 1;
int left = 0;
system("color 4");
while (left <= right)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
left++;
right--;
printf("%s", arr2);
Sleep(500);
system("cls");
}
while (1) {
printf("%s ", arr2);
Sleep(5);
}
return 0;
}
为了方便大家使用,笔者将代码文件直接放在了这里
代码分析:
按照惯例在这楼里也简单的介绍一下该代码
效果:
tips效果实例
详解:
可以看到该代码中笔者设置了两个字符串,且两个字符串必须等长,之后又用tsrlen函数求出字符串长度,说以引用了标准库<stdlib.h>,之后用了system函数来设置中端上显示的字体颜色,而这个函数就要用到标准库<Windows,h>,这里的"collor 4"就是红色字体。
下面的whille循环就是用arr1中的字符从首未逐步向中间替换arr2中的字符,且首未每被替换一次就间隔一定时间后打印一次,这里的Sleep函数就是做一个延时的效果,"500"就是延时500毫秒,包含在<Windows.h>中,"cls"是一个清屏的指令。
最后就是一个反复打印的死循环,达到一个满屏显示的效果,又加了一个延时也只是为了看着更舒服。
以上就是对代码的分析
写在最后:
这篇文章旨在告诉各位小白:C语言不只有眼前的苟且,也有好玩的东西。希望各位都能在兴趣中学习,也送给大家笔者的座右铭:艰难困苦,玉汝于成。