在数组中搜索时间

问题描述 投票:0回答:1

那里,我是C ++的新手,下面的代码应该输出包含我输入的某个字符的所有项目。我的意思是,如果我输入字符“ w”,则应该输出“两个”和“水”,或者当输入“ s”时,

结果应为“ sabit”,“ sally”和“ paris”。因此我不知道如何修改代码。

#include <iostream>
#include <cstdlib>
#include<time.h>
using namespace std;

int main()
{
char q;
int i=0;
cout<<"bir harf gir"<<endl;
cin>>q;
string ad[]={"sabit","two","sally","water","mike","alice","paris","david","martin"};
for(int i=0;i<7;i++)
{


    if(ad[i][0]==q){
    cout<<ad[i]<<endl;

    }

}
return 0;
}
c++ arrays search character
1个回答
0
投票

似乎不是您的for循环,而是您的意思如下

for ( const auto &s : ad )
{
    if ( s.find( q ) != std::string::npos ) std::cout << s << '\n';
}
© www.soinside.com 2019 - 2024. All rights reserved.