Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - angelderonda

#1
¿Existe alguna manera de poder comparar si una string contiene a otra, de manera que se tengo "ol" y tengo "hola", me diga que la primera contiene a la segunda?
#2
Buenas, necesito saber como guardar palabras metidas por un usuario de manera que el programa finaliza cuando detecta la palabra "END".
Ejemplo:
HOLA SOY ANGEL---aqui el programa seguiria pidiendo palabras y las va guardando
HOLA SOY END--el programa finalizaria.

Lo que tengo hasta ahora es lo siguiente, pero no me funciona tal y como quiero, ya que quiero que las palabras se vayan guardando dentro de ese array de string hasta que se encuentre la palabra "END"



#include <iostream>
#include<array>
using namespace std;

const int MAX_PAL_DIST = 20;
typedef   array<string, MAX_PAL_DIST> TString;



struct TOpenString{

   int nelem = 0;
   TString s;
};

bool isletter(char c);   

int main()
{
    TOpenString a;

    string word;

    char c;


    while (cin >> c and word != "END") {
       
       if (isletter(c))
       {   
          word += c;
       }

       else
       {          
          a.s[a.nelem] = word;
          word = "";
          ++a.nelem;
       }
    }

                   

    return 0;
}

bool isletter(char c){

   return (c >= 'A' and c <= 'Z');
}