C语言,输入一个字符串,从文件中查找是否有改字符串,并显示出包含该字符串在内的四行内容。详细代码

包含字符串在内的后四行,没有回车。... 包含字符串在内的后四行,没有回车。 展开
 我来答
kaixingui2012
2014-12-05 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6439万
展开全部
前四行还是后四行?
你这个字符串中,是否包含空格回车之类的信息?
更多追问追答
追问
追答
#include <stdio.h>
#include <string.h>
int main()
{
char str[100],line[4][1024] ;
FILE *fp;
int i;

printf("input str to find: ");
gets(str);
fp=fopen("abc.txt","r");
if ( fp==NULL )
{
printf("open file error!\n");
return -1;
}
while( fgets(line[0], sizeof(line[0]), fp) )
{
if ( strstr(line[0], str ) )
{
fgets( line[1], sizeof(line[1]), fp );
fgets( line[2], sizeof(line[2]), fp );
fgets( line[3], sizeof(line[3]), fp );
break;
}
}
fclose(fp);
for( i=0;i<4;i++ )
{
printf("%s", line[i] );
}
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式