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'); }
|