输出结果不对求修改
#include "stdio.h"
#include "string.h"
#define N 10
struct Book
{ char name[100];
float price;
};
int instring(char *s1,char *s2); //s1若属于s2的字串,则返回1,否则返回0
int main()
{ struct Book books[N]={{"Fling in sky",23.0},{"I love my mother",15.5},{"My love",25.6},{"Color is red",34.9},{"Black and red",20.5},{"Let me love you",16.0}, {"Sun is red",45.0},{"Flower sunshine",23.8},{"Say love not easy",45.9},{"Friday black",34.0}};
int i;
char name[20];
gets(name);
for(i=0;i<N;i++)
if(instring(name,books[i].name))
printf("%30s,%6.2f\n",books[i].name,books[i].price);
return 0;
}
int instring(char *s1,char *s2)
{
int i=0,j=0,flag=0;
for(i=0;i<strlen(s2);i++,s2++)
{
if(*s2==*s1)
{
flag=1;
for(j=0;j<strlen(s1);j++,s1++,s2++)
if(*s1!=*s2)
flag=0;
break;
}
}
return flag;
}