Respuesta :
Answer:
In C++:
#include<iostream>
#include<vector>
using namespace std;
int main() {
int len;
cout<<"Length: "; cin>>len;
string inpt;
vector<string> vect;
for(int i =0;i<len;i++){
cin>>inpt;
vect.push_back(inpt); }
char ch;
cout<<"Input char: "; cin>>ch;
for(int i =0;i<len;i++){
size_t found = vect.at(i).find(ch);
if (found != string::npos){
cout<<vect.at(i)<<" ";
i++;
}
}
return 0;
}
Explanation:
This declares the length of vector as integer
int len;
This prompts the user for length
cout<<"Length: "; cin>>len;
This declares input as string
string inpt;
This declares string vector
vector<string> vect;
The following iteration gets input into the vector
for(int i =0;i<len;i++){
cin>>inpt;
vect.push_back(inpt); }
This declares ch as character
char ch;
This prompts the user for character
cout<<"Input char: "; cin>>ch;
The following iterates through the vector
for(int i =0;i<len;i++){
This checks if vector element contains the character
size_t found = vect.at(i).find(ch);
If found:
if (found != string::npos){
Print out the vector element
cout<<vect.at(i)<<" ";
And move to the next vector element
i++;
}
}
Following are the solution to the given question:
Program Explanation:
- Defining header file.
- Defining the main method.
- In the main method, defining a vector array of string "x", integer variable "n1,i,j", and one character and one string variable "w,c".
- In the method, a for loop is declared that inputs string value in "w" from user-end and using "push_back" method that add value in vector array.
- After input value in character an other loop is declared that holding boolean value, and defining another loop.
- Inside this, an if block that check array value with character value, and after check value boolean variable is declared that hold value.
- At the last another if block is declared that check boolean value and prints array value.
Program:
#include <iostream>//header file
#include <string>//header file
#include <vector>//header file
using namespace std;
int main() //main method
{
vector<string> x;//defining vector array of string
int n1,i,j;//defining integer variable
string w;//defining string variable
char c;//defining character array
cin >> n1;//input integer value
for (i = 0; i < n1; ++i)//defining loop that inputs string value from user-end
{
cin >> w;//input value
x.push_back(w);//using push_back method that add value in vector array
}
cin >> c;//input character value
for (i = 0; i < n1; ++i)//defining loop that match value
{
bool f = false;//holding boolean value
for (j = 0; j < x[i].size(); ++j) //defining loop that check array value with character value
{
if (x[i][j] == c)//defining if block that check array value with character value
f= true;//holding boolean value
}
if (f)//defining if block that check boolean value
{
cout <<x[i] << endl;//print value
}
}
return 0;
}
Output:
Please find the attached file.
Learn more:
brainly.com/question/13543413
