👤

Scrieți o secvență C++ care pentru un șir s de caractere format din litere mici, afișează câte unul pe rând, toate subșirurile care au cel puțin două litere și încep și termină cu aceeași literă.
Exemplu. Pentru morarita se afișează
rar
arita


Răspuns :

Program C++:

#define _CRT_SECURE_NO_WARNINGS

#include <iostream>

#include <cstring>

using namespace std;

int main() {

char s[100];

char bfr[100];

//Citeste cuvant

cin >> s;

//Afiseaza secventele cerute

for (int i = 0; i < strlen(s) - 1; i++) {

 for (int j = i + 1; j < strlen(s); j++) {

  if (s[i] == s[j]) {

   //Copiaza secventa intr-o variabila temporara

   strncpy(bfr, s + i, j - i + 1);

   bfr[j - i + 1] = 0;

   //Afiseaza textul din variabila temporara

   cout << bfr << endl;

  }

 }

}

}

Vezi imaginea ANDREI750238