#include<stdio.h>
#include<string.h>
int main()
{
int n;
printf("请输入通讯录中的人的总数。");
scanf("%d",&n);
getchar();
printf("请输入通讯录中人的姓名和其对应的编号:\n");
int i;
char name[40][40];
int tell[40];
for(i=0; i<n; i++)
{
gets(name[i]);
scanf("%d",&tell[i]);
getchar();
}
int f,find[50];
printf("请输入需要查找的次数:\n");
scanf("%d",&f);
getchar();
char num=0,str[40][40];
for(i=0; i<f; i++)
{
gets(str[i]);
}
int l;
for(i=0; i<f; i++)
{
int len=strlen(str[i]);
int j=0,cnt=0;
for(l=0; l<n; l++)
{
cnt=0;
for(j=0; j<len; j++)
{
int k;
for(k=0; name[l][k]!='\0'; k++)
{
if(name[l][k]==str[i][j])
{
cnt++;
break;
}
}
}
if(cnt==len)
{
find[num]=l;
num++;
puts(name[l]);
printf("%d\n",tell[l]);
}
}
}
}
请输入通讯录中的人的总数。5
请输入通讯录中人的姓名和其对应的编号:
david
1232163
jim
62364
daniel
36476
wangqiang
3463426
zhangsan
6234563
请输入需要查找的次数:
2
jm
an
jim
62364
daniel
36476
wangqiang
3463426
zhangsan
6234563
Process returned 2 (0x2) execution time : 37.254 s
Press any key to continue.
#include<string.h>
int main()
{
int n;
printf("请输入通讯录中的人的总数。");
scanf("%d",&n);
getchar();
printf("请输入通讯录中人的姓名和其对应的编号:\n");
int i;
char name[40][40];
int tell[40];
for(i=0; i<n; i++)
{
gets(name[i]);
scanf("%d",&tell[i]);
getchar();
}
int f,find[50];
printf("请输入需要查找的次数:\n");
scanf("%d",&f);
getchar();
char num=0,str[40][40];
for(i=0; i<f; i++)
{
gets(str[i]);
}
int l;
for(i=0; i<f; i++)
{
int len=strlen(str[i]);
int j=0,cnt=0;
for(l=0; l<n; l++)
{
cnt=0;
for(j=0; j<len; j++)
{
int k;
for(k=0; name[l][k]!='\0'; k++)
{
if(name[l][k]==str[i][j])
{
cnt++;
break;
}
}
}
if(cnt==len)
{
find[num]=l;
num++;
puts(name[l]);
printf("%d\n",tell[l]);
}
}
}
}
请输入通讯录中的人的总数。5
请输入通讯录中人的姓名和其对应的编号:
david
1232163
jim
62364
daniel
36476
wangqiang
3463426
zhangsan
6234563
请输入需要查找的次数:
2
jm
an
jim
62364
daniel
36476
wangqiang
3463426
zhangsan
6234563
Process returned 2 (0x2) execution time : 37.254 s
Press any key to continue.