C语言中如何输入若干行文字,再输入一个字符串,查找并输出含有该字符串的那这些行

 我来答
Fisher_108
2014-04-07 · 超过16用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:34.3万
展开全部
#include <string.h>
#include 液枝<stdio.h>
#include <conio.h>
#include <stdlib.h>

int main(void)
{
  char txt[20][100] = {"0"};
  char str[100] = {"0"};
  int n = 0, i = 0;

  printf("please 升埋和input the number of lines:\n"); // 输入你要输入的行数
  scanf("%d",&n);

  printf("please input %d 吵盯lines text:\n",n); // 输入你说的若干行文本
  for (i = 0; i < n; i++) {
   scanf("%s",txt[i]);
  }
  printf("please input the string:\n"); // 输入要匹配的字符串
  scanf("%s",str);

  for (i = 0; i < n; i++) {
   if (strstr(txt[i],str))
   printf("%s\n",txt[i]);
  }

  getch();
  return 0;
}
更多追问追答
追问
能不能按照我的思路来,我想用一个二维数组一行来来存放文本,另外一行存放行数,你写的我目前还没学那么多,看不太懂,
追答
我写的就是二维数组的啊,那里看不懂,还有你说的二维数组一行存放文本,另外一行存放函数这不对,你理解错了,二维数组指的是列数为2不是行数为2,行数可以为任意行,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式