【发布时间】:2021-06-09 09:59:34
【问题描述】:
问题是检查是否在书籍列表中找到了特定书籍。 我知道如何直接做,但需要使用指针。 请帮我调试第二个代码。
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
int n,i,c=0;
char A[10][100],s[10];
cout<<"Enter no:of books: ";
cin>>n;
for(i=0;i<n;i++)
cin>>A[i];
cout<<"Enter book you want to search: ";
cin>>s;
for(i=0;i<n;i++)
{
if(strcmp(A[i],s)==0)
c++;
}
if(c==0)
cout<<"Not found";
else
cout<<"Book found";
}
我想用指针来做这件事。请帮帮我
我试过这个:
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
int n,i,c=0;
char A[10][100],s[10];
const char *p[10][100];
cout<<"Enter no:of books: ";
cin>>n;
for(i=0;i<n;i++)
cin>>A[i];
cout<<"Enter book you want to search: ";
cin>>s;
p=&A[0];
for(i=0;i<n;i++)
{
if(strcmp(*p,s)==0)
c++;
p++;
}
if(c==0)
cout<<"Not found";
else
cout<<"Book found";
}
但不工作
【问题讨论】: