day09.2
谁能横刀立马,唯我飞牛大将军!
今天做点题778:
演示多个字符从两端移动,向中间汇聚。
while循环实现
#include<stdio.h>
#include<windows.h>
int main()
{
char str1[] = "Hello xian...";
char str2[] = "#############";
int start = 0;
int end = sizeof(str1) / sizeof(str2[0]) - 2;
//也可以换成 int end = strlen(str1) - 1;
while (start <= end)
{
str2[start] = str1[start];
str2[end] = str1[end];
start++;
end--;
Sleep(1000);
printf("%s\r",str2);
}
printf("\n");
system("pause");
return 0;
}
for循环实现
#include<stdio.h>
#include<windows.h>
int main()
{
char str1[] = "Hello xian...";
char str2[] = "#############";
int start = 0;
int end = sizeof(str1) / sizeof(str2[0]) -2 ;
// int end = strlen(str1) - 1;
printf("%s\n", str2);
for (; start <= end; start++, end--)
{
str2[start] = str1[start];
str2[end] = str1[end];
Sleep(1000);
printf("%s\r", str2);
}
printf("\n");
system("pause");
return 0;
}
光标旋转,动态效果
#include<stdio.h>
#include<windows.h>
int main()
{
const char *str = "|/-\\-";
int index = 0;
while (1){
printf("%c\r", str[index % 4]);
Sleep(1000);
index++;
}
system("pause");
return 0;
}