#include<stdio.h>#include<string.h>#include<windows.h>#include<stdlib.h>int main(){ char arr1[] = {"i hate you, i love you"}; char arr2[] = {"######################"}; int left = 0; int right = strlen(arr1) - 1;//int right = sizeof(arr1) / sizeof(arr1[0]) - 2; while (left <= right) { arr2[left] = arr1[left]; arr2[right] = arr1[right]; printf("%s\n", arr2); Sleep(1000); system("cls"); left++; right--; } printf("%s\n", arr1); return 0;}
时间: 2024-04-17 20:28:39 浏览: 79
#include<stdio.h>
这段代码看起来是用来显示一个逐渐被覆盖的字符串的效果。代码中定义了两个字符数组arr1和arr2,arr1保存了初始的字符串"i hate you, i love you",arr2被初始化为一串"#"字符。然后通过循环,逐渐将arr1的字符复制到arr2中,并在每次复制后打印arr2的内容,达到逐渐覆盖的效果。循环结束后,打印出原始字符串arr1。
需要注意的是,代码中使用了Windows系统特定的头文件windows.h和函数Sleep()来实现暂停一段时间的效果,并使用system("cls")来清空屏幕。这些部分在其他操作系统上可能需要进行相应的修改才能正常运行。
阅读全文