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

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ăspunsuri la întrebare

Răspuns de andrei750238
2

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;

  }

 }

}

}

Anexe:
Alte întrebări interesante