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

Șirul obținut prin radierea din șirul S a tuturor aparițiilor caracterului 'B' am nevoie în C++ Urgent!!!!!!! ​

Răspunsuri la întrebare

Răspuns de Sergetec
2

Salut!

Ai  rezolvarea in C++ mai jos

#include <iostream>

#include <cstring>

using namespace std;

int main() {

   char ch[256], aux[256];

   cin >> ch;

   for (int i = 0; ch[i] != '\0'; ++i) {

       if (ch[i] == 'B') { //daca am gasit un 'B'

           int cnt = 0, ci = i;

           while (ch[ci] == 'B') { //calculam cati de 'B' avem pana la intalnirea unui alt caracter

               cnt++;

               ci++;

           }

           strcpy(aux, ch + i + cnt); //copiere sirul fara secventa de 'B'

           strcpy(ch + i, aux); //copiere inapoi in sirul original

       }

   }

   cout << ch;

   return 0;

}

Alte întrebări interesante