Informatică, întrebare adresată de Vica091, 8 ani în urmă

de compus un program care determină nr sumar de litere b, și d din string-urile date s1 si s1
(c++)

Răspunsuri la întrebare

Răspuns de Apollyon
0

Răspuns:

#include <iostream>

static void nrAparitii(const std::string &sirDeCaractere)

{

   int contorB{}, contorD{};

   for (auto &caracterCurent : sirDeCaractere)

   {

       if (caracterCurent == 'b')

           ++contorB;

       if (caracterCurent == 'd')

           ++contorD;

   }

   std::cout << "Caracterul 'b' apare de " << contorB << " ori iar caracterul 'd' apare de " << contorD << " ori!" << std::endl;

}

int main()

{

   std::string sirDeCaractere;

   std::cout << "Introdu sirul de caractere >> ";

   std::getline(std::cin, sirDeCaractere);

   nrAparitii(sirDeCaractere);

   return 0;

}

Explicație:

Citești șirul de caractere cu std::getline(std::cin, sirDeCaractere)

  • dacă citești de la tastatură, primul argument al funcției e std::cin și al doilea e variabila ta de tip std::string ( unde salvezi ce ai citit de la tastatură ).

După ce ai șirul de caractere îl trimiți ca și argument funcției nrApariții care tot ce face e să itereze caracter cu caracter șirul.

Dacă caracterul curent e 'b' incrementează contorB, dacă caracterul curent este 'd' incrementează contorD.

La final îți afișează numărul de apariții într-un cout.

Alte întrebări interesante