思路:
1定义两个长度相同字符串,一个是我们想要打印的字符串,另一个是要被替换的字符串。
2要实现逐个替换的效果,就要运用循环结构,每次将两个数组中下标相同的一组元素替换,直到最后一个字符。
3在每两次替换打印之间要有时间间隔。(使用Sleep,引用<windows.h>头文件)
4要在下一次输出前清空屏幕。(使用system函数,引用<stdlib.h>头文件)
参考代码:
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#inclued<string.h>
int main()
{
char arr1[] = "****************************";
char arr2[] = "welcome to game!good luck!!!";
int left = 0;
int right = strlen(arr2) - 1;
while (left <= right)
{
arr1[left] = arr2[left];
printf("%s\n", arr1);
Sleep(25);
system("cls");
left++;
}
}
补充:
system函数可以调用操作系统底层的SHELL命令,包含在标准c库中,使用时需要引用头文件<stdlib.h>
常用的有:
1关机
system("shutdown /s")
2定时关机,/t 后面可以写秒数
system("shutdown /s /t 60")
3停止关机
system("shutdown /a")
4清理屏幕
system("cls")
注:之前的Windows系统使用的不是"/"符号,而是"-"。例如,shutdown -a