C语言中如何输入若干行文字,再输入一个字符串,查找并输出含有该字符串的那这些行
1个回答
展开全部
#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,行数可以为任意行,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询