Dev - C++ - Encontrar subcadenas en una cadena e imprimirlas

 
Vista:

Encontrar subcadenas en una cadena e imprimirlas

Publicado por Ricardo (1 intervención) el 09/05/2022 13:38:56
Buenas tardes,

Quiero hacer un código que dada una subcadena por pantalla, me busque las subcadenas y me imprima por pantalla tantas subcadenas como hubiera con, por ejemplo, una longuitud máxima de 10:

Ejemplo de cadena:

51543264453524511354363421114423466125555363442324254545535143621043012213416465102135615255166635643665264102263656432063352063245361524504650613453164651565055465363162555123531664564352112612236632222424465205232332236651441524246263632253541355253655121251526523226156233231126435364244351603526413455453552455452422211412165610253652264114225556566251541535656315211436116315225234563442613635165163152426133664656341222522232361663165535253451133115252553212412552364134623443401255524221462112266645416334216315666144116142244222565423215356111221622653616614653544664344666463442426333513543142

Ejemplo subcadena a buscar:

522

Dentro de la cadena principal, existen las siguientes subcadenas:

52264114225556566251541535656315211436116315225234563442613635165163152426133664656341222522232361663165535253451133115252553212412552364134623443401255524221462112266645416334216315666144116142244222565423215356111221622653616614653544664344666463442426333513543142

5225234563442613635165163152426133664656341222522232361663165535253451133115252553212412552364134623443401255524221462112266645416334216315666144116142244222565423215356111221622653616614653544664344666463442426333513543142

522232361663165535253451133115252553212412552364134623443401255524221462112266645416334216315666144116142244222565423215356111221622653616614653544664344666463442426333513543142

Es decir, que ha encontrado tres subcadenas dentro de la cadena principal, y me gustaría que me lo mostrara así:

5226411422
5225234563
5222323616

¿Alguna ayuda? He estado mirando ejemplos con 'str1.rfind(str2) != string::npos ?' para marcar la posición y a partir de ahí imprimir, pero sólo me da la última posición de la subcadena a buscar, es decir, que podría imprimir la subcadena 5222323616

Un saludo,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder