C语言问题,请大家帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:24:29
输入若干行正文,输出其中含有给定单词的那些行。例如输入正文为
The expression exprl is evaluated first.
If it non-zero(true), then the expression
给定但此为“is”,则输出为
The expression exprl is evaluated first.
要能运行的

给定单词:is
句子:(#结束)
hsdfkhsdfkh
dsjaf ilskdfj sad
is hedsl
akljflkiii
sadfiiisss
#
is hedsl
sadfiiisss
Press any key to continue

#include<string.h>
#include<stdio.h>
int f(char* a,char *b){
int i,j,c,d,k;
c=strlen(a);d=strlen(b);
for(i=0;i<=c-d;i++){
if(a[i]==b[0]){
k=0;
for(j=1;j<d;j++){
if(a[i+j]!=b[j]){
k=1;
break;
}
}if(!k)return(1);
}
}return(0);
}
void main(){
char a[100][100],b[100][100],c[50];
int i,j,l=0;
printf("给定单词:");
scanf("%s",c);
printf("句子:(#结束)\n");
for(i=0;i<100;i++){
for(j=0;j<100;j++){
a[i][j]=getchar();
if(a[i][j]=='\n')break;
}a[i][j]='\0';
if(!strcmp(a[i],"#"))break;
if(f(a[i],c)){
strcpy(b[l],a[i]);