简单的猜字游戏,不知道错在哪里了,大神们!!!
/*制作一个简单的猜字游戏,先输入四位数字,后面输入四位数字,当两个四位数有一个位置和数字都相同时,记做1A,当两个四位数数字有相同,位置不在同一位置时,记做1B*/# include <stdio.h>
# include <conio.h>
void main ()
{
int i,j,k;
char string_1[4],string_2[5];
int a=0,b=0;
printf("请输入四位数字:");
for (k=0;k<4;k++)
{
string_1[k]=getch();
printf("*");
}
printf("\n猜字游戏开始,请玩家输入四位数字:\n");
do
{
gets(string_2);
for (i=0;i<4;i++)
{
for (j=0;j<4;j++)
{
if (string_2[j]==string_1[i]&&string_2[j]!=string_1[j]) b++;
}
if (string_2[i]==string_1[i]) a++;
}
printf("%dA%dB\n",a,b);
} while (a!=4&&b!=0)
}
/*********************************************************************
出错信息如下:
--------------------Configuration: 17 - Win32 Debug--------------------
Compiling...
17.cpp
D:\C\17\17.cpp(28) : error C2143: syntax error : missing ')' before '}'
D:\C\17\17.cpp(28) : error C2143: syntax error : missing ';' before ')'
D:\C\17\17.cpp(28) : error C2143: syntax error : missing ';' before ')'
Error executing cl.exe.
17.obj - 3 error(s), 0 warning(s)
***********************************************************************/