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ú

Temas - ovg17

#1
hola tengo el siguiente problema, me piden en un problema basicamente hacer un programa en el cual se ingresen una serie de palabras para asi formar un texto y saber cuantas palabras tiene, cuantos signos de puntuacion y cuantas letras e hice el sigueinte codigo:

#include <iostream>
#include <string.h>
using namespace std;
class palabra{
   private: string contenido;
   private: int nletras;
   public: palabra(){};
   public: palabra(string c, int nl){
      contenido=c;
      nletras=nl;
   }
};
class texto{
   private: int npalabras;
   private: string nautor;
   private: string idioma;
   private: palabra *pal;
   public: texto(int n, string a,string i){
      npalabras=n;
      nautor=a;
      idioma=i;
      pal=new palabra[npalabras];
   }
   public: int numpalabras(){
      int i=0,cont=0;
      for(i=0;i<npalabras;i++){
         if(palabra[i]>64 && palabra[i]<91 || palabra[i]>96 && palabra[i]<123){
            cont=cont+1;
         }
      }
      return(cont);
   }
   
   public: int numsig(){
      int i=0,cont2=0;
      for (i=0;i<npalabras;i++){
         if(palabra[i]>=33 && palabra[i]<=63){
            cont2=cont2+1;
         }
      }
      return (cont2);
   }
};


al compilar me suelta estos errores:

lab9.cpp: En la función miembro 'int texto::numpalabras()':
lab9.cpp:27:14: error: expected primary-expression before '[' token
lab9.cpp:27:31: error: expected primary-expression before '[' token
lab9.cpp:27:48: error: expected primary-expression before '[' token
lab9.cpp:27:65: error: expected primary-expression before '[' token
lab9.cpp: En la función miembro 'int texto::numsig()':
lab9.cpp:37:14: error: expected primary-expression before '[' token
lab9.cpp:37:32: error: expected primary-expression before '[' token
Ha fallado la compilación.

gracias de antemano