输入n本图书名称,在图书中检索包含C语言的图书,并输出符合要求的图书名称。说明:n最大为100,图书名称最大长度为50。string.h中有strstr函数,strstr 函数是一个字符串处理的函数,它的主要功能是在一个字符串中查找另一个字符串(子字符串)的首次出现位置。本题中可以调用它。
函数原型为:
char *strstr(const char *str1, const char *str2);
str1:是被搜索的主字符串。
str2:是要在 str1 中搜索的子字符串。
返回值:
如果 str2 是 str1 的一个子串,函数返回一个指向 str1 中 str2 首次出现位置开始的指针。
如果 str2 不是 str1 的子串,函数返回 NULL。
输入格式:
输入为一个正整数 n,题目保证 0 < n <= 100 。
根据n依次输入每本图书的名称,共计n本图书。
输出格式:
图书名称中包含C语言的图书;若没有,输出无。
输入样例1:
请输入图书数量: 4
请输入第1本图书的名称: 英语阅读
请输入第2本图书的名称: C语言程序设计
请输入第3本图书的名称: 高级编程(C语言)
请输入第4本图书的名称: 人工智能技术
输出样例1:
包含C语言的图书有:
C语言程序设计
高级编程(C语言)
#include<stdio.h>
#include<string.h>
int main()
{
char book[100][50];
int i,n,count=0;
printf("请输入图书数量:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入第%d本图书的名称:",i+1);
scanf("%s",book[i]);
}
for(i=0;i<n;i++)
{
if(strstr(book[i],"C语言")!=NULL)
{
printf("%s",book[i]);
count++;
}
}
if(count==0)
{
printf("无");
}
return 0;
}
运行结果如下:
标签:检索,str2,str1,C语言,图书,输入,名称 From: https://blog.csdn.net/qq_71423518/article/details/145097313