C语言 初学者必会,激发编程兴趣的程序(逐字打印,颜色变化,逐字删除)
什么也别说,先看实现的效果。
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<string.h>
int print_words(char *words){
int count = strlen(words);
for (int i = 0; i < count; i++)
{
char color[10];
sprintf(color,"color %d", i%10);
system(color);
printf("%c", words[i]);
Sleep(500);
}
return count;
}
void del_words(int count){
for (int i = 0; i < count*2; i++)
{
if (i%2==0){
printf("\b ");
}else
{
printf("\b\b ");
}
Sleep(100);
}
}
void format_print(){
for (int i = 0; i < 8; i++)
{
printf("\n");
}
for (int i = 0; i < 7; i++)
{
printf("\t");
}
}
int main(){
int count;
char *words = "Hello, World";
format_print();
count = print_words(words);
del_words(count);
print_words("I Love You");
getchar();
return 0;
}
注意:
1.这个程序只能在windowns系统下运行,因为用的windowns库。 2. 自定义函数写在main函数前面,这样就不用声明函数。
大家如果有兴趣可以修改这个程序,扩展性还是很好的,同时,有更好的想法也可以联系我,我们一起进步。加油!
|