本次项目想制造一个从两端开始分别打印字符串的效果,还会简略的介绍Sleep函数和system库函数中cls命令。
目录
初始代码的创建:
先创建两个长度相同的字符串,再左右两端开始分别替换。
注意:因为数组下标从0开始,使用strlen函数获取字符串长度后要-1才能获得最末端的数组下标
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
int main()
{
char ch[] = "HELLO WORLD!!!";
char sh[] = "**************";
int left = 0;
int right = 0;
int i = 0;
right = strlen(ch) - 1;//获得最右端的下标,先获取字符串的长度,因为下标从0开始,所以-1
while (left <= right)
{
sh[left] = ch[left];
sh[right] = ch[right];
left++;
right--;
printf("%s\n", sh);
}
return 0;
}
效果:
除此之外,我们可以使用sleep函数和system库函数中的cls指令使其变得更花哨一点。
Sleep函数:
头文件:
作用:Sleep函数可以使计算机程序(进程,任务或线程)进入休眠,使其在一段时间内处于非活动状态。当函数设定的计时器到期,或者接收到信号、程序发生中断都会导致程序继续执行。
注意:sleep函数的单位为秒,1000ms=1s
使用代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <Windows.h>
int main()
{
char ch[] = "HELLO WORLD!!!";
char sh[] = "**************";
int left = 0;
int right = 0;
int i = 0;
right = strlen(ch) - 1;//获得最右端的下标,先获取字符串的长度,因为下标从0开始,所以-1
while (left <= right)
{
sh[left] = ch[left];
sh[right] = ch[right];
left++;
right--;
printf("%s\n", sh);
Sleep(1000);
}
return 0;
}
效果图:虽然有点糊但还是能看出效果的,见谅哈
system库函数
头文件:stdlib.h
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <Windows.h>
#include <stdlib.h>
int main()
{
char ch[] = "HELLO WORLD!!!";
char sh[] = "**************";
int left = 0;
int right = 0;
int i = 0;
right = strlen(ch) - 1;//获得最右端的下标,先获取字符串的长度,因为下标从0开始,所以-1
while (left <= right)
{
sh[left] = ch[left];
sh[right] = ch[right];
left++;
right--;
printf("%s\n", sh);
Sleep(1000);
system("cls");
}
printf("%s\n", sh);
return 0;
}
效果图: