👤

Se citește un sir s în care cuvintele sunt separate prin câte-un spațiu.Să se afișeze câte cuvinte din șir încep cu caracterul'm'. c++​

Răspuns :

Salut! Ai codul C++ mai jos:

#include <iostream>

#include <cstring>

using namespace std;

int main()

{

   char s[100], *p;

   int ct=0;

   cin.getline(s,100);

   p=strtok(s, " ");

   while (p)

   {

       if (p[0]=='m')

           ct++;

       p=strtok(NULL, " ");

   }

   cout<<ct;

   return 0;

}

Pentru a număra câte cuvinte din șir încep cu caracterul 'm' în limbajul de programare C++, poți utiliza următorul cod:

```cpp
#include
#include
using namespace std;

int main() {
string s;
cout << "Introdu un sir de cuvinte separate prin spatii: ";
getline(cin, s);

int count = 0;
string word;
for (int i = 0; i < s.length(); i++) {
if (s[i] != ' ') {
word += s[i];
} else {
if (!word.empty() && word[0] == 'm') {
count++;
}
word = "";
}
}

// Verifică și ultimul cuvânt din șir
if (!word.empty() && word[0] == 'm') {
count++;
}

cout << "Numarul de cuvinte care incep cu caracterul 'm' este: " << count << endl;

return 0;
}
```

Sper că acest cod te ajută! Dacă ai alte întrebări sau ai nevoie de ajutor suplimentar, te rog să-mi spui!