#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
struct record
{
char name[20];
char number[20];
}NumberInfo[500];//通讯录列表
int NO;
int j;
FILE *fp;
void main(){
NO=10;
for(int i =0;i<10;i++){
NumberInfo[i].name = "张三";//给联系人赋值
NumberInfo[i].number="13701234567";
}
sort();
find();
}
void sort()//排序
{
int i,j;
struct record s;
int flag=1;
for(i=0;i<NO-1&&flag;i++){
flag=0;
for(j=NO-2;j>=i;j--){
if(strcmp(NumberInfo[j].name,NumberInfo[j+1].name)>0){
s=NumberInfo[j];
NumberInfo[j]=NumberInfo[j+1];
NumberInfo[j+1]=s;
flag=1;
}
}
}
}
void find(){//查找
char i;
char shuru[20];
j=0;
printf("请输入你要查找的用户名\n");
if(scanf("%c",&i)!='\0'){//及时根据输入查询联系人
shuru[j]=i;
j++;
found(shuru);
}
}
void found(char s[]){
for(int i=0;i<NO;i++){
if(strstr(NumberInfo[i].name,s)!=NULL){
printf("%s: %s\n",NumberInfo[i].name,NumberInfo[i].number);
}
}
printf("%s",s);
}
想问一下,这是什么问题?该怎么解决?