小程序目标
给定一个目标字符串"Hello Word"
屏幕效果
由一串字符串"***********"
从两边渐变出目标字符串“Hello Word”
小知识
Sleep(n) 函数 需要引入头文件 Windows.h 作用:等待n毫秒
strlen(n)函数 需要引入头文件 string.h 作用:返回字符串n,中的元素个数
ststem("cls")函数 需要引入头文件 stdlib.h 作用:清理屏幕
开始动手吧
参考代码详解:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>//输入输出
#include<string.h>//strlen函数
#include<stdlib.h>//system函数
#include<Windows.h>//Sleep函数
int main()
{
char str1[] = "***********";
char str2[] = "Hello World";
int left = 0;
int right = strlen(str1)-1;//减一不算 '\0'
while (left<=right) //
{
str1[left] = str2[left]; //将str1数组中下标为left的元素,替换为str2中的下标为left的元素
str1[right] = str2[right]; //将str1数组中下标为right的元素,替换为str2中的下标为right的元素
printf("%s", str1); //输出数组str1
Sleep(1000); //等待1000毫秒在执行下一行代码
system("cls"); //输出完了之后清理一次屏幕,等待下一次输出
left++; //left增大,从左往右一次替换
right--; //right减小,同理
}
printf("%s", str1); //等待循环结束以后再次输出str1,因为在循环体中每次循环结束 最后都会清楚屏幕
//所以在循环结束以后还需要再输出一次str1.
}