| ||||||||||
| 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 | |||||||||
大牛,救救小弟吧!!!!!RUNTIME ERROR!!!!请帮忙看一下代码!!跪谢!!!!
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct node
{
char str[20];
char s[20];
};
int cmp( const void *a, const void *b )
{
return strcmp( (( struct node * ) a)->s , (( struct node * ) b)->s );
}
int bcmp( const void *a, const void *b )
{
return strcmp( ( char * )a , (( struct node * ) b)->s );
}
struct node t[10110];
int main(void)
{
char a[100], b[100];
char str[100];
int flag;
int u;
int i;
int n;
u = 0;
while( gets( a ), a[0] != '\0' )
{
i = 0;
n = strlen(a);
a[n] = '\0';
while( a[i] != ' ' )
{
b[i] = a[i];
i++;
}
b[i] = '\0';
a[i] = '\0';
i++;
while( a[i] == ' ' )
{
i++;
}
//strcpy( b, (a + i) );
strcpy( t[u].str, b);
strcpy( t[u].s, a+i );
u++;
}
qsort( t, u, sizeof( struct node ), cmp );
while( scanf("%s", str ) != EOF )
{
flag = 0;
char *p;
if( p = ( char * )bsearch( str, t, u, sizeof( struct node ), bcmp ), p != NULL )
{
printf("%s\n", p );
flag = 1;
}
if( flag == 0 )
printf("eh\n");
i++;
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator