这里有1,2,3,4四句话,其中1,2,3已经显示出来了,现在想把3删掉替换为4,而且1和2完全没变化,怎么做啊?#include <stdio.h>
void s_face();
void c_face();
int main()
{
s_face();
c_face();
getchar();
}
void s_face()
{
char s_face[12][29] = { "■ ■","■ ■","■■ ■■","■■■□□□□□□□□■■■",\
"■□□□□□□□□□□□□■","□□□□□□□□□□□□□□","□□ □□","□□■■■ ■■■□□",\
"□□■■□ □■■□□","□□■■■ ■■■□□","□ □","□□□ □□□"};
int i, j;
for (i = 0; i < 12; i++)
{
for (j = 0; j < 29; j++)
{
;''
printf("%c", s_face[i][j]);
}
printf("\n");
}
}
void c_face()
{
char c1_face[29] = { "□□ ■■■ □□" };
char c2_face[29] = { "□□ ■ □□" };
char x_face[29] = { " □□□□□□□□□□□□" };
int i = 1;
while (1)
{
if (i == 1)
{
printf("%s\n", c1_face);
printf("%s", x_face);
i++;
system("cls");
}
else
{
printf("%s\n", c2_face);
printf("%s", x_face);
i = 1;
system("cls");
}
}
}
上面这个是想显示出一个小脑袋,然后嘴动,但是因为学识有限,不知道怎么处理了。
正常应该是↓这个■ ■
■ ■
■■ ■■
■■■□□□□□□□□■■■
■□□□□□□□□□□□□■
□□□□□□□□□□□□□□
□□ □□
□□■■■ ■■■□□
□□■■□ □■■□□
□□■■■ ■■■□□
□ □
□□□ □□□
□□ ■■■ □□
□□□□□□□□□□□
#include <stdio.h>
#include <stdlib.h>
void s_face(void)
{
char *data[] =
{
"■ ■",
"■ ■",
"■■ ■■",
"■■■□□□□□□□□■■■",
"■□□□□□□□□□□□□■",
"□□□□□□□□□□□□□□",
"□□ □□",
"□□■■■ ■■■□□",
"□□■■□ □■■□□",
"□□■■■ ■■■□□",
"□ □",
"□□□ □□□",
NULL
};
for(int i = 0; data[i]; ++i)
{
puts(data[i]);
}
}
void c_face(void)
{
char c1[] = {"□□ ■■■ □□"};
char c2[] = {"□□ ■ □□"};
char x[] = {" □□□□□□□□□□□□"};
int flag = 0;
while(1)
{
system("cls");
s_face();
flag = !flag;
if(flag)
{
puts(c1);
puts(x);
}
else
{
puts(c2);
puts(x);
}
}
}
int main(void)
{
c_face();
return 0;
}
|