Write a program that reads an integer, a list of words, and a character. The integer signifies how many words are in the list. The output of the program is every word in the list that contains the character at least once. Assume at least one word in the list will contain the given character.
Ex: If the input is:
4 hello zoo sleep drizzle z
then the output is:
zoo
drizzle
To achieve the above, first read the list into a vector. Keep in mind that the character 'a' is not equal to the character 'A'.
5.23.1: LAB: Contains the character
#include
#include
using namespace std;
int main() {
/* Type your code here. */
return 0;
}

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

Ver imagen codiepienagoya