修改C语言代码。随机产生一个四位随机数,输入一个四位随机数,返回猜中的数字及其所处位置。

#include<stdio.h>
#include<string.h>
#include<time.h>
#include<stdlib.h>
int main()
{
char strInput[4];
int i,j;
char strRand[4];
char var;
char *p;
int result=1;
srand((unsigned)time(NULL));
for(i=0;i<4;i++)
{
strRand[i]=rand()%10;
}
while(result!=0)
{
for(i=0;i<4;i++)
{
scanf("%c",&var);
strInput[i]=var;
}
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
if(strInput[i]==strRand[j])
{
p=strchr(strRand,strRand[j]);
printf("%d\n",strRand[j]);
printf("%d\n",p);
}
}
result=strcmp(strRand,strInput);
}
for(i=0;i<4;i++)
{
printf("%d",strRand[i]);
}
}

第1个回答  2013-03-05
for(i=0;i<4;i++)
{
strRand[i]=rand()%10;
}

这一部分可以改为 strRand = atoi(rand()%10000)
--------------------------------------------------------------
for(i=0;i<4;i++)
{
scanf("%c",&var);
strInput[i]=var;
}

改:
scanf("%s",strInput);

-----------------------------------
printf("%d\n",strRand[j]);
printf("%d\n",p);



printf("%c\n",strRand[j]);
printf("%p\n",p);

------------------
for(i=0;i<4;i++)
{
printf("%d",strRand[i]);
}


printf("%s\n",strRand);
相似回答