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:
#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.