| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:就因为这个我得了两次RE,这题也不给一个范围,服了!In Reply To:就因为这个我得了两次RE,这题也不给一个范围,服了! Posted by:hheq121 at 2008-09-19 17:15:15 为什么我这总是RE呢??? 哪位大牛能帮我看看??
#include<stdio.h>
#include<string.h>
int N,M; //字典中共有N个单词 M封信
char arr[20][20]; //存储dictionary中的单词
int Compare(char letter[])
{
int i;
for(i=0;i<N;i++)
if(strcmp(letter,arr[i])==0)
break;
if(i>=N)
return 1;
return 0;
}
int main()
{
int i=0,j=0,flag,t,num,Eap;
char letter[20][20];
char wrong[20][20]; //用来记录错误单词的数组
scanf("%d",&N);
while(i<N)
scanf("%s",arr[i++]);
scanf("%d",&M);
while(j<M)
{
t=0;
num=0;
Eap=0;
memset(wrong[j],'0',sizeof(wrong[j]));
while(scanf("%s",letter[t])&&strcmp(letter[t],"-1")!=0) //此时要注意&&前后两者的运行顺序
{
flag=Compare(letter[t]); //若此时的flag为1的话则此单词与字典中的单词不同
if(flag==1)
{
strcpy(wrong[num++],letter[t]);
flag=0;
Eap=1; //此时用来标志着存在错误的单词
}
t++;
}
if(Eap)
{
printf("Email %d is not spelled correctly.\n",j+1);
for(i=0;i<num;i++)
printf("%s\n",wrong[i]);
}
else
printf("Email %d is spelled correctly.\n",j+1);
j++;
}
printf("End of Output\n");
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator